Java:按顺序包含唯一元素的列表

mea*_*gee 21 java collections list

在java中是否存在以升序存储对象的列表类型,如果此对象先前已添加,则不添加.我知道java map可以做到这一点,但我想知道是否有一个列表类型可以做我想要的.否则我必须覆盖contains,equalsTo和添加方法,对吧?

Boz*_*zho 39

那么你需要一个只包含唯一元素的列表吗?两种选择:

  • java.util.LinkedHashSet - 保留插入顺序,具有设置语义
  • 来自commons-collections SetUniquieList- 允许列表操作,如get(..)set(..)
  • 来自公共收藏 ListOrderedSet

  • +1不完全无视提问者的要求并且说他需要一个(任意)集合. (4认同)

mis*_*off 15

取决于你的意思是什么顺序.