发布网友 发布时间:2022-04-22 21:47
共3个回答
热心网友 时间:2022-04-27 11:27
其实只要遍历数组,然后放进set集合内即可实现。
比如:
//set集合可以自动去重
Integer[] a = {1, 2, 2 , 19, 19, 8, 9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : a)
set.add(i);
for(Object s: set.toArray())
System.out.print(s+ " ");
}
热心网友 时间:2022-04-27 12:45
int[] arr = new int[]{1,2,3,4,5,1,3,5};
Set<Integer> set = new HashSet<Integer>();
for(int i = 0 ; i < arr.length; i ++){
for( int j = 0 ; j < arr.length ;j ++){
if(i != j && arr[i] == arr[j]){
set.add(arr[i]);
}
}
}
System.out.println("重复的数字:"+set.toString());
Set<Integer> set2 = new HashSet<Integer>();
for(int i = 0 ; i < arr.length; i ++){
if(!set.contains(arr[i])){
set2.add(arr[i]);
}
}
System.out.println("删除重复数字后:"+set2);
热心网友 时间:2022-04-27 14:20
将数组中的值放在一个Set集合中,再将Set集合转为数组