logo

Java의 세트와 맵의 차이점

자바에서는 세트 그리고 지도 컬렉션 프레임워크에서 사용할 수 있는 두 가지 중요한 인터페이스가 있습니다. Set 및 Map 인터페이스는 모두 객체 컬렉션을 단일 단위로 저장하는 데 사용됩니다. 주요 차이점은 세트 그리고 지도 그게 세트 순서가 없고 다른 요소를 포함하는 반면 지도 키-값 쌍의 데이터를 포함합니다.

이 섹션에서는 Set 및 Map 인터페이스에 대해 자세히 설명하고 이들 간의 차이점도 살펴보겠습니다.

GB는 무엇입니까?

인터페이스 설정

그만큼 java.util 패키지는 다음을 제공합니다. 세트 상호 작용. Set은 컬렉션 인터페이스를 확장하여 구현됩니다. 동일한 요소를 추가하는 것을 허용하지 않습니다. 정렬된 방식으로 요소가 포함되어 있으므로 삽입 순서를 유지하지 않습니다. 수학적 집합을 디자인하기 위해 우리는 집합을 사용합니다. 자바의 인터페이스 .

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 인터페이스에서 사용할 수 있는 또 다른 중요한 인터페이스입니다. 그래서, 이 기능을 사용하려면 지도 인터페이스를 사용하려면 Collection 인터페이스를 확장해야 합니다. 처럼 설정, 지도 개체 컬렉션을 단일 단위로 저장하는 데에도 사용됩니다. 각 객체는 키-값 쌍으로 저장됩니다. 각 값은 고유한 값과 연결되어 있으므로 키만 사용하여 값에 쉽게 액세스할 수 있습니다.

SQL ddl 명령

맵을 사용하여 요소를 쉽게 검색, 업데이트 또는 삭제할 수 있습니다. 지도 그리고 정렬된 지도 두 개의 인터페이스이며 트리맵 , LinkedHashMap , 그리고 해시맵 Map의 세 가지 클래스가 있습니다.

Map을 순회해야 하는 경우 Map은 순회할 수 없기 때문에 이를 Set으로 변환해야 합니다. 이를 Set으로 변환한 후 다음과 같은 Set 메서드를 사용하여 탐색할 수 있습니다. 키세트() 그리고 엔트리셋() .

자바 프로그램 루프
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에는 키-값 쌍의 데이터가 포함되므로 Map에는 키와 해당 값이 포함된다는 것입니다.

이제 둘 사이의 몇 가지 주요 차이점을 이해해 보겠습니다.

예 아니오. 세트 지도
1. Set은 Java에서 수학적 Set을 구성하는 데 사용됩니다. Map은 데이터베이스에서 매핑을 수행하는 데 사용됩니다.
2. 반복되는 값을 포함할 수 없습니다. 다른 키에 대해 동일한 값을 가질 수 있습니다.
삼. Set은 동일한 요소를 추가하는 것을 허용하지 않습니다. Set 인터페이스를 구현하는 각 클래스에는 고유한 값만 포함됩니다. 맵에는 고유 키와 반복되는 값이 포함되어 있습니다. Map에서는 하나 이상의 키가 동일한 값을 가질 수 있지만 두 키가 동일할 수는 없습니다.
4. keyset() 및 Entryset() 메소드를 사용하여 Set 요소를 쉽게 반복할 수 있습니다. 지도 요소는 반복될 수 없습니다. 요소를 반복하려면 Map을 Set으로 변환해야 합니다.
5. 삽입 순서는 Set 인터페이스에 의해 유지되지 않습니다. 그러나 LinkedHashSet과 같은 일부 클래스는 삽입 순서를 유지합니다. 게재 순서도 지도에서 유지되지 않습니다. 그러나 TreeMap 및 LinkedHashMap과 같은 일부 Map 클래스도 동일한 작업을 수행합니다.