java中数组怎么删除数组中重复的数

Python034

java中数组怎么删除数组中重复的数,第1张

通过HashSet剔除

    // 删除ArrayList中重复元素,add进去顺序就变了不考虑顺序的话可以使用

    public static void removeDuplicate1(List list) {

        HashSet h = new HashSet(list)

        list.clear()

        list.addAll(h)

        System.out.println(list)

    }

 public static void main(String[] args) {

 //可以换种思路,把数组放到set里面(set的值不会重复)就可以去重了

Integer[] arr = {85,4,2,6,11,4,5,8,9}

Set<Integer>set = new HashSet<Integer>()

 for(Integer i : arr)

 set.add(i)

 for(Object j: set.toArray())

 System.out.print(j + " ")

 }

最简单的方式,我觉得效率也比较高的! 你建一个set。TreeSet吧,把组数组里面的数据取出来一个一个放入set。最后set里面的数据就是没有重复的了!把set再放回ArrayList就OK。好处是,不管List有多大,放入的时候都是一个一个放的。我尝试过给6万条数据去重复,效率还是可以的