将集合转移到树集而不是回到集合

时间:2018-05-12 09:03:10

标签: java collections treeset

我有Collection<String> collection,我想删除重复项, (我想使用treeset来删除重复项) 那么我如何将该集合转移到TreeSet并将其返回集合呢?

提前致谢。 乔治

1 个答案:

答案 0 :(得分:0)

Collection不是具体类型:它是一个接口。 所以你不能直接实例化它 现在TreeSetCollection实现,您可以将TreeSet对象分配给Collection变量。对于操纵Collection的客户端来说,它是透明的。

<强>脚印

您还应该知道Set作为List的有效集合比有序集合更重要。因此,如果Collection包含许多元素,则使用List可能有意义,因为客户端将操纵Collection变量。

<强>序

TreeSet使用元素的自然顺序(或Comparator中的哪一个),而不是Collection中元素的出现/插入顺序。
因此,如果您使用TreeSet,元素的顺序可能会发生变化。如果集合按序列排序并且您想要维护它,则使用LinkedHashSet更合适。