2

我一直在使用TreeMap<String,Object>存储对象,因为它们不允许具有重复键的条目,

是否有类似的数据结构只接受一个值/键并且不允许重复条目?

所以就像Type<String>所有字符串必须不同(或者它们覆盖)

到目前为止,我一直在使用Vector<String>with 检查一个条目是否已经在向量中,然后再添加它,这有点混乱。

4

3 回答 3

9

设置是您正在寻找的。这个接口有几个实现。最常用的是HashSet(contains()运算速度快但不保证顺序),TreeSet(这实际上是SortedSet的实现, TreeSet中存储的实例应该实现Comparable)最后常用的是LinkedHashSetLinkedHashSet的顺序来自于元素被添加到容器中的时间。

最近,我看到了这个方便的图表:图表

于 2013-06-25T14:27:41.210 回答
5

您正在寻找一个Set<String>,更具体地说是一个TreeSet<String>.

另外,请不要使用Vector,而是使用ListArrayList. 参考:

于 2013-06-25T14:27:44.333 回答
3

您可以使用Set,与您建议的等价物是TreeSet。但是我认为HashSet会为您描述的任务做得更好。

于 2013-06-25T14:29:11.100 回答