题目:有10万条(比较多)的数据,去除所有重复的数据并打印出来
思路:在一看到这么多数据时,可能有些人会比较慌,想了好久可能会想到先把这么多数据存在一个链表里,然后逐个遍历,遇到重复的数据标记出来,最后再删除并打印出来。
其实没有必要那么复杂,有时候做不出来题目的最主要的因素就是把题目想复杂了,只需要利用
set
这个集合不能存储重复的元素特性即可做出。
代码示例如下
importjava.util.ArrayList;importjava.util.HashSet;importjava.util.Random;publicclassTest{publicstaticvoidmain(String[] args){ArrayList<Integer> list =newArrayList<>();Random random =newRandom();//生成随机数for(int i =0; i <10_0000; i++){
list.add(random.nextInt(10000));}HashSet<Integer> set =newHashSet<>();for(int i =0; i < list.size(); i++){
set.add(list.get(i));//将去重后的数据添加到set里打印出来}System.out.println(set.size());System.out.println(set);}}
打印结果如下
本文转载自: https://blog.csdn.net/Mubei1314/article/details/122798832
版权归原作者 春风~十一载 所有, 如有侵权,请联系我们删除。
版权归原作者 春风~十一载 所有, 如有侵权,请联系我们删除。