Print

java数组查重复

问:java 判断一个数组中是否有重复的元素
  1. 答:使用一个临时list,借助list.contains判断当前数组的值是否存在于list中,如果不存在则加入到list中,如果存在则记录出来。有点像把
    一个篮子
    中的桌球放到另一个空篮子中,如果篮子里面已经有的就不要再放进去了,没有的,一个个放进去。说到底就是个遍历和存在性判断问题。
问:java检查数组是否有重复元素的方法
  1. 答://判断数组中是否有重复值
    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;//不重复
      }
    }
  2. 答: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. 答:1、就是用双循环,就是数组的每个值和其他的值比较了。
    2、也可以先将数组转换成字符串,方法如下:
    char[] data = {'a', 'b', 'c'};
    String str = new String(data);
    转换成字符串后,就可以循环找出字符串里的每个字符的初始出现位置和结束未知,相当说明就一个值,不想等说明有重复的。当然还可以有其他的字符串比较方法。
问:怎么在Java数组里找到重复的数
  1. 答: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中怎么样子找出数组中重复的数,并去除
  1. 答:其实只要遍历数组,然后放进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+ " ");
    }
  2. 答:将数组中的值放在一个Set集合中,再将Set集合转为数组

本文来源: https://www.lw90.cn/article/f65055ebc06c24892c7cc270.html