作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一项任务,但我遇到了一些问题 - 我想很难改变心态。
我需要创建一个集合,它保存整数并且必须执行以下功能:
ArrayList
或 LinkedList
,对吗?)最后两个功能..我不知道如何制作它。也许你们中的一些人可以告诉我一个方向,我需要移动到哪里以及我需要做什么?
在我看来,我需要创建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/
我发现以下帖子非常有帮助: How to pickle yourself? 但是,此解决方案的局限性在于,重新加载类时,它不会以其“运行时”状态返回。即它将重新加载所有变量等以及类在转储时的一般状态.
我是一名优秀的程序员,十分优秀!