java数组查重复
问:java 判断一个数组中是否有重复的元素
- 答:使用一个临时list,借助list.contains判断当前数组的值是否存在于list中,如果不存在则加入到list中,如果存在则记录出来。有点像把
一个篮子
中的桌球放到另一个空篮子中,如果篮子里面已经有的就不要再放进去了,没有的,一个个放进去。说到底就是个遍历和存在性判断问题。
问:java检查数组是否有重复元素的方法
- 答://判断数组中是否有重复值
public static boolean checkRepeat(String[] array){
Set<String> set = new HashSet<String>();
for(String str : array){
set.add(str);
}
if(set.size() != array.length){
return false;//有重复
}else{
return true;//不重复
}
} - 答:int[] arr = new int[] { 1, 2, 3, 4, 4, 5 };
if (IntStream.of(arr).distinct().count() - arr.length < 0) {
System.out.println("有重复数据");
} else {
System.out.println("没有重复数据");
}
问:java怎么判断数组的值是否重复
- 答:1、就是用双循环,就是数组的每个值和其他的值比较了。
2、也可以先将数组转换成字符串,方法如下:
char[] data = {'a', 'b', 'c'};
String str = new String(data);
转换成字符串后,就可以循环找出字符串里的每个字符的初始出现位置和结束未知,相当说明就一个值,不想等说明有重复的。当然还可以有其他的字符串比较方法。
问:怎么在Java数组里找到重复的数
- 答:public void check(){
int[] ss={1,2,3,2,4,3,5,6};
for (int i = 0; i < ss.length; i++) {
int temp=ss[i];
int count=0;
for (int j = i+1; j < ss.length; j++) {
int temp2=ss[j];
if(temp==temp2){
System.out.println(temp2);
}
}
}
}
问:java中怎么样子找出数组中重复的数,并去除
- 答:其实只要遍历数组,然后放进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+ " ");
} - 答:将数组中的值放在一个Set集合中,再将Set集合转为数组
本文来源: https://www.lw90.cn/article/f65055ebc06c24892c7cc270.html