我一直在使用TreeMap<String,Object>
存储对象,因为它们不允许具有重复键的条目,
是否有类似的数据结构,只接受值/键并且不允许重复条目?
像 Type<String>
这样的东西其中所有字符串都必须不同(或者它们会覆盖)
到目前为止我一直在使用Vector<String>
在添加条目之前检查条目是否已经在 vector 中,这有点困惑。
最佳答案
Set就是您正在寻找的。这个接口(interface)有几个实现。最常见的是 HashSet(快速 contains()
操作,但不保证顺序),TreeSet (这实际上是 SortedSet 的实现,存储在 TreeSet 中的实例应该实现 Comparable
),最后常用的是 LinkedHashSet 。顺序为LinkedHashSet是根据元素添加到容器中的时间得出的。
最近,我看到了这个方便的图表:
关于java - 覆盖的单元素 Java 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300011/