在开发中往往会遍历数组或集合,处理相同元素。其实这种问题有好几种解决方法,可以在网上找到相应的例子。
本人觉得用LinkedHashSet是不错的选择。其次还有HashSet(),循环此数组都可以实现。
下面的例子就是用LinkedHashSet方法,供大家参考。
本人觉得用LinkedHashSet是不错的选择。其次还有HashSet(),循环此数组都可以实现。
下面的例子就是用LinkedHashSet方法,供大家参考。
int[] num = {3,5,6,8,7,1,2,5,7,1,6,2,4,5,1,2};
LinkedHashSet<Integer> set = new LinkedHashSet();
for (int i = 0; i < num.length; i++) {
set.add(num[i]);
}
Integer num2[] = new Integer[set.size()];
num2 = set.toArray(num2);
for (int j = 0; j < num2.length; j++) {
System.out.print(num2[j] + ",");
}
分析:先把集合元素添加到LinkedHashSet中。因为LinkedHashSet不能添加相同元素,所以就可以遍历出相同元素。
再次LinkedHashSet他能按原来数组顺序来操作,不对破坏以前数组的顺序。