gpt4 book ai didi

java - 带有整数的集合,需要自行增减

转载 作者:行者123 更新时间:2023-12-01 09:18:36 26 4
gpt4 key购买 nike

我有一项任务,但我遇到了一些问题 - 我想很难改变心态。

我需要创建一个集合,它保存整数并且必须执行以下功能:

  1. 通过索引和值添加和删除元素(好吧,我认为它可以是 ArrayListLinkedList,对吗?)
  2. 如果要添加元素,则其他元素必须增加添加元素的值。
  3. 如果要删除元素,则其他元素必须减去添加元素的值。

最后两个功能..我不知道如何制作它。也许你们中的一些人可以告诉我一个方向,我需要移动到哪里以及我需要做什么?

在我看来,我需要创建LinkedList(它允许我通过索引和值删除元素)并使用一些包装类型作为列表。但如何呢?

<小时/>

更新

为了澄清(根据注释),这是调用 add()remove() 的期望结果:

   add(1): [1]
add(2): [3, 2] // Existing values are incremented
add(3): [6, 5, 3]
add(4): [10, 9, 7, 4]
add(0): [10, 9, 7, 4, 0]
add(5): [15, 14, 12, 9, 5, 5]
remove(3): [15, 14, 12, 9, 5, 5] // Value not found, so no change
remove(9): [6, 5, 3, -4, -4] // All values are decremented
remove(5): [1, -2, -9, -9]

最佳答案

我会使用ArrayList。您可以使用

在特定索引中添加元素
add(index, value)

您可以通过索引删除元素

remove(index)

对于第二个函数,您可以迭代完整的 ArrayList 并添加新元素的值。之后,将其添加到 ArrayList 中。对于第三个函数,您以相反的方式执行:首先将其删除,然后将其值减小到剩余元素。

最后一件事,记住你不应该(事实上我认为你不能)在迭代 ArrayList 时删除它。因此,如果您想通过值删除元素,您可以迭代 ArrayList 并保留要删除的元素的索引,然后删除它们。希望对您有所帮助。

关于java - 带有整数的集合,需要自行增减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40330862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com