ホームページ >Java >&#&チュートリアル >Javaのリスト、設定、マップの違い
javaのjava.util
パッケージは、Collection
、List
を含むいくつかのサブインターフェイスとクラスに分岐するSet
インターフェイスを提供します。この記事では、これら3つのコアデータ構造の区別を明確にしています。
Map
インターフェイスを理解 List
のサブインターフェイスで、要素を挿入、更新、削除、および検索する方法を提供します。 重要なことに、List
は要素を重複させ、挿入順序を維持することです。ヌル要素も許可されています
Collection
List
List
<code class="language-java">import java.util.*; public class ListExample { public static void main (String args[]) { List<string> mylist = new ArrayList<>(); mylist.add("James Bond"); mylist.add("Superman"); mylist.add("Spiderman"); for(String superhero : mylist) System.out.println(superhero); } }</string></code>
<code>James Bond Superman Spiderman</code>インターフェイスを理解
別のSet
サブインターフェイス、
パッケージ内に存在します。 Set
の特徴は、重複要素の拒否です。一意の値のみが保存されます。 挿入順序はCollection
notjava.util
保証されていません。Set
Set
<code class="language-java">import java.util.*; public class MySet { public static void main (String args[]) { Set<string> setmyalp = new HashSet<>(); setmyalp.add("A"); setmyalp.add("B"); setmyalp.add("C"); setmyalp.add("D"); setmyalp.add("E"); System.out.println(setmyalp); } }</string></code>
<code>[A, B, C, D, E] (Order may vary)</code>インターフェイスを理解
Map
インターフェイスは、
Map
java.util
Map
<code class="language-java">import java.util.*; public class MyMap { public static void main (String args[]) { Map<string string> mapvalue = new HashMap<>(); mapvalue.put("Fruit", "Apple"); mapvalue.put("Vegetable", "Potato"); mapvalue.put("Nut", "Groundnut"); for(Map.Entry<string string> me : mapvalue.entrySet()) { System.out.println(me.getKey() + " " + me.getValue()); } } }</string></string></code>
<code>Fruit Apple Vegetable Potato Nut Groundnut (Order may vary)</code>、
、およびインターフェイスの重要な違い 結論 よくある質問(FAQ)
パッケージ:、 複数のnullを許可します。 は1つだけを許可します。 および
および(キー経由の値の場合)は、インデックスまたはキーによる直接的な要素アクセスを提供します。
List
Set
Feature
List
Set
Map
Duplicates
Allowed
Not Allowed
Not Allowed (for keys)
Insertion Order
Maintained
Not Guaranteed
Not Guaranteed
Null Values
Multiple allowed
Only one allowed
One null key allowed, multiple null values
Implementing Classes
ArrayList
, LinkedList
, etc.
HashSet
, LinkedHashSet
, TreeSet
, etc.
HashMap
, LinkedHashMap
, TreeMap
, etc.
Element Access
By index using
get()
methodNo direct index access
By key using
get()
method
Use Case
Ordered collections, sequences
Unique elements, membership testing
Key-value associations, lookups
Iteration
ListIterator
Iterator
keySet()
, values()
, entrySet()
List
、Set
、およびMap
は、データの収集を管理するための明確な方法を提供する基本的なJavaインターフェイスです。 選択は、順序付けられた要素の必要性、重複手当、および必要なデータアクセスの性質などの要因を考慮して、アプリケーションの特定のニーズに完全に依存しています。
List
、Set
パッケージに属します。Map
java.util
List
1つのnullキーと複数のnull値を許可します
Set
Map
List
は一般的な実装です
ArrayList
LinkedList
List
get()
以上がJavaのリスト、設定、マップの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。