我有Collection<String> collection
,我想删除重复项,
(我想使用treeset来删除重复项)
那么我如何将该集合转移到TreeSet并将其返回集合呢?
提前致谢。 乔治
答案 0 :(得分:0)
Collection
不是具体类型:它是一个接口。
所以你不能直接实例化它
现在TreeSet
是Collection
实现,您可以将TreeSet
对象分配给Collection
变量。对于操纵Collection
的客户端来说,它是透明的。
<强>脚印强>
您还应该知道Set
作为List
的有效集合比有序集合更重要。因此,如果Collection
包含许多元素,则使用List
可能有意义,因为客户端将操纵Collection
变量。
<强>序强>
TreeSet
使用元素的自然顺序(或Comparator
中的哪一个),而不是Collection
中元素的出现/插入顺序。
因此,如果您使用TreeSet
,元素的顺序可能会发生变化。如果集合按序列排序并且您想要维护它,则使用LinkedHashSet
更合适。