标准库中没有Java集合可以做到这一点。不过,
linkedHashSet<E>保留顺序类似于
List,因此,如果要将集合包装
List为a并希望将其用作a
List,则会获得所需的语义。
另外,Commons Collections(或
commons-collections4对于通用版本)也具有
List您想要的功能:
SetUniqueList/
SetUniqueList<E>。

标准库中没有Java集合可以做到这一点。不过,
linkedHashSet<E>保留顺序类似于
List,因此,如果要将集合包装
List为a并希望将其用作a
List,则会获得所需的语义。
另外,Commons Collections(或
commons-collections4对于通用版本)也具有
List您想要的功能:
SetUniqueList/
SetUniqueList<E>。