gpt4 book ai didi

java - 在Java中删除集合中重复的最佳方法?

转载 作者:行者123 更新时间:2023-12-01 06:29:13 25 4
gpt4 key购买 nike

这是一个由两部分组成的问题:

首先,我很想知道从集合中删除重复元素的最佳方法是什么。到目前为止我所做的方法就是简单地将集合转换为集合。我知道集合不能有重复元素,所以它只是为我处理它。

这是一个有效的解决方案吗?循环和删除重复会更好/更惯用/更快吗?这有关系吗?

我的第二个(相关)问题是:将数组转换为集合的最佳方法是什么?假设一个数组 arr 我这样做的方式如下:


设置 x = new HashSet(Arrays.asList(arr));

这会将数组转换为列表,然后转换为集合。好像有点绕。有没有比双重转换更好/更惯用/更有效的方法来做到这一点?

谢谢!

最佳答案

  1. 您是否有关于该集合的任何信息,例如它已经排序,或者它包含大部分重复或大部分唯一的项目?对于任意集合,我认为将其转换为 Set 就可以了。

  2. Arrays.asList() 不会创建全新的列表。它实际上只是返回一个 List ,它使用数组作为其后备存储,因此这是一个廉价的操作。因此,您从数组创建 Set 的方法也是我的做法。

关于java - 在Java中删除集合中重复的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1060196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com