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

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

清浅
清浅オリジナル
2019-02-25 16:11:5668015ブラウズ

list メソッドと set メソッドの違いは次のとおりです。1. list では複数の null 要素を挿入できますが、set では 1 つの null 要素のみを挿入できます。2. list コンテナーは順序付けされていますが、set コンテナーは順序付けされていません。 ; 3. list メソッドでは重複オブジェクトが許可されますが、set メソッドでは重複オブジェクトなどが許可されません。

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

list メソッドと set メソッドの違いは次のとおりです。list ではオブジェクトの重複を許可し、複数の null 値を挿入できますが、set ではリスト コンテナーの順序付けが許可されません。 、セットコンテナは順序付けされていないなど。

Java のコレクションには、Set、List、Map という 3 つの主要なカテゴリが含まれます。これらはすべて java.util 内にあり、インターフェイスです。それぞれに独自の実装クラスがあります。 Set の実装クラスには主に HashSet と TreeSet があり、List の実装クラスには主に ArrayList があります。次に、この 2 つのカテゴリの違いについてご紹介しますので、参考にしていただければ幸いです。

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

#【おすすめコース: Java チュートリアル #】

List メソッドと set メソッドの違い

(1) オブジェクトの重複

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

(2) null 要素

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

(3) コンテナが順序付けされているかどうか

list は、各要素の挿入順序を維持する順序付けされたコンテナです。つまり、出力順序は入力順序であり、set メソッドは順序付けされていないコンテナーであるため、TreeSet は Comparator または Comparable

## を通じて各要素の格納順序を保証できません。 Javaのリストとセットの違いは何ですか?

#(4) よく使われる実装クラス

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

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

の定義に従って並べ替えられる順序付けされたコンテナです。

要約: 上記がこの記事の全内容です。この記事がリストとセットの違いを区別するのに役立つことを願っています。 Javaのリストとセットの違いは何ですか?

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

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