【发布时间】:2009-06-29 20:01:12
【问题描述】:
这是一个由两部分组成的问题:
首先,我很想知道从集合中删除重复元素的最佳方法是什么。到目前为止,我一直在做的方式是将集合简单地转换为集合。我知道集合不能有重复的元素,所以它只是为我处理它。
这是一个有效的解决方案吗?循环和删除重复会更好/更惯用/更快吗?有关系吗?
我的第二个(相关)问题是:将数组转换为 Set 的最佳方法是什么?假设一个数组 arr 我一直这样做的方式如下:
Set x = new HashSet(Arrays.asList(arr));
这会将数组转换为列表,然后转换为集合。好像有点绕道有没有比双重转换方式更好/更惯用/更有效的方式来做到这一点?
谢谢!
【问题讨论】:
-
好问题,您可能希望将它们分成两个单独的 SO 问题。