ホームページ  >  記事  >  Java  >  Javaのリストとセットの違いは何ですか

Javaのリストとセットの違いは何ですか

王林
王林オリジナル
2020-05-18 17:01:353317ブラウズ

Javaのリストとセットの違いは何ですか

List メソッドと set メソッドの違いは次のとおりです:

1. オブジェクトの重複

list メソッドではオブジェクトの重複が許可されますが、set メソッドではオブジェクトの重複が許可されます。オブジェクトの複製;

2. Null 要素

list では複数の null 要素を挿入できますが、set では null 要素を 1 つだけ挿入できます;

(ビデオ チュートリアル推奨事項: java video)

3. コンテナーは順番にありますか?

list は、各要素、つまり出力の挿入順序を維持する順序付けされたコンテナーです。 order は入力順序です。 set メソッドは順序付けされていないコンテナーであり、各要素の格納順序を保証できません。TreeSet は Comparator または Comparable を通じて並べ替え順序を維持します。

4. よく使用される実装クラス

List メソッドが一般的に使用されます。実装クラスには ArrayList、LinkedList、Vector が含まれます。その中で、インデックスを使用したランダム アクセスを提供する ArrayList が最も一般的ですが、LinkedList は、要素を頻繁に List に追加または削除する必要がある状況に適しています。Vector は基礎となる配列を表し、最もスレッド セーフ

Set メソッド。人気のある実装クラスには、HashSet、LinkedHashSet、TreeSet などがあります。最も一般的なのは、HashMap に基づいて実装された HashSet です。TreeSet は SortedSet インターフェイスも実装しているため、TreeSet は、compare() および CompareTo() の定義に従ってソートされた順序付けされたコンテナです。

推奨チュートリアル: Java 開発の入門

以上がJavaのリストとセットの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。