我一直在使用TreeMap<String,Object>
存储对象,因为它们不允许具有重复键的条目,
是否有类似的数据结构只接受一个值/键并且不允许重复条目?
所以就像Type<String>
所有字符串必须不同(或者它们覆盖)
到目前为止,我一直在使用Vector<String>
with 检查一个条目是否已经在向量中,然后再添加它,这有点混乱。
我一直在使用TreeMap<String,Object>
存储对象,因为它们不允许具有重复键的条目,
是否有类似的数据结构只接受一个值/键并且不允许重复条目?
所以就像Type<String>
所有字符串必须不同(或者它们覆盖)
到目前为止,我一直在使用Vector<String>
with 检查一个条目是否已经在向量中,然后再添加它,这有点混乱。
设置是您正在寻找的。这个接口有几个实现。最常用的是HashSet(contains()
运算速度快但不保证顺序),TreeSet(这实际上是SortedSet的实现, TreeSet中存储的实例应该实现Comparable
)最后常用的是LinkedHashSet。LinkedHashSet的顺序来自于元素被添加到容器中的时间。
最近,我看到了这个方便的图表:
您正在寻找一个Set<String>
,更具体地说是一个TreeSet<String>
.
另外,请不要使用Vector
,而是使用List
由ArrayList
. 参考: