logo

Javaにおけるセットとマップの違い

Javaでは、 セット そして 地図 は、コレクション フレームワークで使用できる 2 つの重要なインターフェイスです。 Set インターフェイスと Map インターフェイスはどちらも、オブジェクトのコレクションを単一のユニットとして保存するために使用されます。主な違いは、 セット そして 地図 それは? セット 順序付けされておらず、さまざまな要素が含まれていますが、 地図 キーと値のペアのデータが含まれます。

このセクションでは、Set インターフェイスと Map インターフェイスについて詳しく説明し、それらの違いについても説明します。

Pythonのsは何ですか

インターフェースの設定

java.util パッケージが提供するのは、 セット インターフェース。 Set は、コレクション インターフェイスを拡張することによって実装されます。同じ要素を追加することはできません。並べ替えられた方法で要素が含まれているため、挿入順序は維持されません。数学的なセットを設計するには、セットを使用します。 Javaのインターフェース

Java でのセットとマップ

Set インターフェースを実装してみましょう。 ジャワ プログラム。

SetExample.java

 import java.util.*; public class SetExample{ public static void main(String[] args) { // creating LinkedHashSet implementation using the Set Set marvel_movies = new LinkedHashSet(); marvel_movies.add('Captain Marvel'); marvel_movies.add('Thor: Ragnarok'); marvel_movies.add('Captain America: The Winter Soldier'); marvel_movies.add('Ant-Man and the Wasp'); System.out.println(marvel_movies); } } 

出力:

Java でのセットとマップ

マップインターフェイス

地図 これは、Collection インターフェイスで使用できるもう 1 つの重要なインターフェイスです。したがって、使用するには、 地図 インターフェースを使用するには、Collection インターフェースを拡張する必要があります。と同じように セット、マップ オブジェクトのコレクションを単一のユニットとして保存するためにも使用されます。各オブジェクトはキーと値のペアで保存されます。各値は一意の値に関連付けられているため、キーだけを使用して値に簡単にアクセスできます。

Java do whileの例

マップを使用すると、要素を簡単に検索、更新、削除できます。 地図 そして ソートマップ は 2 つのインターフェイスであり、 ツリーマップ 、LinkedHashMap 、 そして ハッシュマップ Map の 3 つのクラスです。

Map を走査する必要がある場合、Map は走査できないため、それを Set に変換する必要があります。 Set に変換した後、次のような Set メソッドを使用してそれをトラバースできます。 キーセット() そして エントリーセット()

Javaのリスト
Java でのセットとマップ

例を挙げて、Java でマップを作成する方法を理解しましょう。

MapExample.java

 import java.util.LinkedHashMap; public class MapExample { public static void main(String[] args) { // Creating an empty Linked Hash Map LinkedHashMap students = new LinkedHashMap(); // Adding data to Linked Hash Map in key-value pair students.put(101, 'Aaliyah'); students.put(102, 'Taylor'); students.put(103, 'Zayn'); students.put(104, 'Sabrina'); students.put(105, 'Paul'); // Showing size and data of the Linked Hash Map System.out.println('The size of the Linked Hash Map is:- '+ students.size()); System.out.println(students); // Checking whether a certaint key is available or not if (students.containsKey(105)) { String name = students.get(105); System.out.println('The name of the student having Id 105 is:- ' + name); } } } 

出力:

Java でのセットとマップ

Set インターフェイスと Map インターフェイスの違い

どちらのインターフェイスも、オブジェクトのコレクションを単一のユニットとして保存するために使用されます。 Set と Map の主な違いは、Set にはデータ要素のみが含まれ、Map にはキーと値のペアのデータが含まれるため、Map にはキーとその値が含まれることです。

ここで、両方の主な違いを理解しましょう。

はい・いいえ。 セット 地図
1. Set は、Java で数学的な Set を構築するために使用されます。 Map はデータベース内でマッピングを行うために使用されます。
2. 繰り返しの値を含めることはできません。 異なるキーに対して同じ値を持つことができます。
3. Set では、同じ要素を追加することはできません。 Set インターフェイスを実装する各クラスには、一意の値のみが含まれます。 マップには一意のキーと繰り返される値が含まれています。 Map では、1 つ以上のキーに同じ値を設定できますが、2 つのキーを同じにすることはできません。
4. keyset() とそのentryset() メソッドを使用して Set 要素を簡単に反復できます。 マップ要素を反復することはできません。要素を反復するには Map を Set に変換する必要があります。
5. 挿入順序は Set インターフェイスによって維持されません。ただし、LinkedHashSet などの一部のクラスは、挿入順序を維持します。 挿入順序もマップによって維持されません。ただし、TreeMap や LinkedHashMap などの一部の Map クラスは同じことを行います。