このオブジェクトが以前に追加された場合、オブジェクトを昇順で格納し、追加しないjavaのリストタイプがありますか?私はjavaのマップがそれを行うことができますが、私が望むことを行うリストの種類があるのだろうかと思います。それ以外の場合は、contains、equalsToをオーバーライドしてメソッドを追加する必要があります。
ArrayList
add
contains
ユニークな要素だけを含むリストが必要ですか? 2つのオプション:
java.util.LinkedHashSet
SetUniquieList
get(..)
set(..)
ListOrderedSet
LinkedHashSet
どのような順序であるかによって異なります。
TreeSet
TreeSetはそのトリックを行います。例:
SortedSet myOrderedUniqueList = new TreeSet()
私はあなたがSortedSetの後にいると思います(これはSetを拡張するインターフェースです)。 SetはListと似ていますが、各値の1つのみを含みます。
TreeSetは、一般的に使用されるSortedSetの実装です
http://download.oracle.com/javase/6 /docs/api/java/util/TreeSet.html
TreeSet might be exactly what you need.
要素をソートされたツリーに格納します。だからソートされた順序でそれらを反復することができます。 それはリストではありませんが、addとcontainsに関してはより良い結果を出します。
It is not a list, but you can look at implementations of Set http://download.oracle.com/javase/6/docs/api/java/util/Set.html
SortedSetはSetのサブインタフェースであり、セット内の要素がソートされていることを保証します。
SortedSet orderedSet = new TreeSet();
非重複要素を要素値の昇順に格納する必要がある場合に使用します
一意のプロパティを使用して、オーバーライドされたhashCode()およびequals(Object obj)を使用してjava.util.LinkedHashSetを使用します。