【发布时间】:2017-04-05 18:00:52
【问题描述】:
我想复制一个较大的数组,其中一些元素通过remove() 方法随机删除到一个小数组中。
我使用过System.arraycopy(),但这种方法分别复制元素。因此,较大数组中的某些元素不会被复制。
我想将较大数组的所有未删除元素复制到长度等于较大数组中未删除元素数的小数组中。
【问题讨论】:
-
为什么不在大数组中随机添加个元素到小数组中呢?
-
感谢您的回答。这真是个好主意,但我刚刚尝试过,但我做不到。你能告诉我怎么做吗?
-
欢迎来到 Stack Overflow。通常我们要求提问者首先展示一次尝试,或者至少记录完成的搜索和研究。这并不严格,因为当我们更清楚地了解您面临的挑战时,指导您会容易得多。
-
一个想法,使用
ArrayList而不是数组,当元素被删除时它会缩小,你最终会得到一个更小的ArrayList。另一个想法,创建一个流,过滤掉移除的元素并将剩余的元素收集到一个新的数组中。 -
我猜您是在将“已接受”标记从一个答案移到另一个答案...不小心?