【发布时间】:2011-11-01 00:40:10
【问题描述】:
我刚刚阅读了Is there a no-duplicate List implementation out there? 关于List 的回答,而不是Set,该实现不允许重复。接受的答案推荐 Collections15 SetUniqueList。有没有等价物——也许在番石榴中? (我搜索了文档但找不到)--在其他库中还是有其他一些当前流行的解决方案?
【问题讨论】:
-
这么复杂的事情,不花半个小时就搞定了?真的,采用您选择的
List<t>实现并将Set<T>固定在它上面。请咨询add()和addAll()上的设置;其他任何东西都不能创建重复项(除非您存储变异对象)。 -
谢谢@9000!自己动手没问题,只是想了解一下情况,看看有没有我不知道的所有酷孩子都在使用的东西。
-
@JarrodRoberson,不。
SortedSet的超接口是Set而不是List -
@JarrodRoberson,从技术上讲,它不是一个列表。如果有的话,它实际上是一个列表,所以你会混淆你的条款。
-
@JarrodRoberson 除了集合之外,列表和集合或 sortedSet 之间几乎没有共同点。列表根据插入顺序排序,集合根本不排序,sortedSets 根据您存储的对象的自然顺序或指定 Comparator 进行排序
标签: java list collections