list集合去重方法

双循环去重: 时间:O(n^2 ) 地点:内部列表 Numbers: Nested Loops 特点: 订单保存。
效率低。

HashSet去重: 时间:O(n) 地点:HashSet 转换 Number:无序,允许为空 特点:高效。
订单未维持。

TreeSet重复数据删除: 时间:O(nlogn) 地点:TreeSet 转换 数字:社区,自定义比较器任选 特点:排序后去除重复项。
在效率方面。

包含过滤和重复数据删除: 时间:O(n^2 ) 地点:新名单建设 Number:取决于原始List的长度 特点: 订单保存。
效率低。

结论: HashSet 是最快的,并且不维护顺序。
TreeSet 保持排序。
双循环和包含很慢并且保持顺序。
选择取决于需要。

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

啊,这段代码看起来很有趣。
前年,我在上海帮助一位朋友修复他的 Java 代码。
他也是这么想的,用Set去除重复项。

看,保存时集合会自动防止重复。
例如,假设您有一个数组 arr={8 5 ,4 ,2 ,6 ,1 1 ,4 ,5 ,8 ,9 }。
当你把它放入HashSet时,HashSet会自动去重,变成{8 5 ,4 ,2 ,6 ,1 1 ,5 ,8 ,9 }。

然后使用set.toArray()转换为数组并一一输出即可得到去重结果。
这个方法非常有效。
尤其是我在北京做项目的时候,我们要处理大量的用户ID,而且有很多重复的情况。
我用的就是这个方法,一口气全部解决了。
その夜、残业を终えた后、兄弟たちを锅に诱った。

但是注意HashSet是无序的。
如果顺序特别重要,则此方法不适合。
我有一个朋友前年建立了一个订购系统。
他使用 HashSet 来删除重复项,但客户抱怨他们的订单号混乱了。
最后他用List手动去重。
虽然有点麻烦,但至少顺序没有错。

总的来说,你的想法是正确的。
使用 Set 来删除重复项是很常见的。