【发布时间】:2017-04-07 16:20:02
【问题描述】:
我想从 Java 中的数组中删除每个重复项,并将剩余的整数存储在同一个数组中。
例如:int[] = { 5,5,5,3,4,4,2,2,1}; ==> int[] = {3,1};
到目前为止,我已经尝试过使用:
Set<Integer> set = new HashSet<Integer>();
for (int i = 0; i < array.length; i++) {
set.add(array[i]);
}
不过,这似乎只删除了其中一个重复项,而不是两者。
任何帮助将不胜感激。
【问题讨论】:
-
@Marc H. 我编辑了我的代码,你可以测试一下。
-
请添加更多上下文。你现在展示的只是一个将元素添加到集合中的循环。然后呢?
-
一个可能的问题是 Java 数组不可调整大小。您如何处理曾经包含重复项的数组元素?
-
@Okapist 骗子是关于 ArrayList,而不是数组。