java中怎么样子找出数组中重复的数,并去除

发布网友 发布时间: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集合转为数组

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com