我一直在使用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. 参考: