본문 바로가기

2023.11.21-2024.05.31

231221 JAVA Map01

package coll;

 

import java.util.ArrayList;

import java.util.HashMap;

import java.util.HashSet;

import java.util.List;

import java.util.Map;

 

//Map key : value로 저장합니다. 사전 key는 중복X, 순서X

/*

*

* HashMap : 정렬이 없습니다. key 중복이 없습니다. null허용

* TreeMap : key값들이 정렬되어 있습니다. 중복 없음. null없음

*

*

* HashTable : 멀티 스레드 환경에서 사용합니다.

* 하나의 스레드가 실행을 완료해야 다른 스레드를 실행합니다.

*

* */

 

public class Map01 {

 

public static void main(String[] args) {

 

Map<String, String> map = new HashMap<String, String>();

map.put("수원", "왕갈비통닭");

map.put("제주", "뀰");

map.put("서울", "에그타르트");

map.put("평양", "냉면");

map.put("함흥", "냉면");

map.put("이천", "반도체");

 

System.out.println(map);

System.out.println(map.get("수원"));

 

 

{수원=왕갈비통닭, 이천=반도체, 평양=냉면, 서울=에그타르트, 함흥=냉면, 제주=뀰}

왕갈비통닭

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

 

HashMap은 Java에서 제공하는 자료구조 중 하나로, 키-값 쌍을 저장할 수 있는 컬렉션 클래스입니다. 각 키는 유일해야 하며, 각 키에 대응하는 값이 있습니다. Java 컬렉션 프레임워크에 속하며, java.util 패키지에 정의되어 있습니다.

 

해시맵 구조를 기반으로 하므로 빠른 검색, 삽입, 삭제 기능을 제공합니다. 하지만 순서가 보장되지 않으며, 키나 값에 null을 저장할 수 있습니다. 반복자를 통해 모든 엔트리를 순회할 수 있습니다.

 

map.containsKey("나주");// 있냐 없냐 boolean 값

map.containsKey("제주");// 중복x, 순서x

 

System.out.println("Contains key '나주': " + map.containsKey("나주"));

System.out.println("Contains key '제주': " + map.containsKey("제주"));

 

Contains key '나주': false

Contains key '제주': true

containsKey(Object key) 메서드는 HashMap 안에 특정 키가 존재하는지 여부를 확인하는 데 사용됩니다. 이 메서드는 주어진 키가 HashMap에 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

예를 들어, 다음은 containsKey 메서드를 사용하여 특정 키가 HashMap 안에 존재하는지 확인하는 간단한 예제입니다:

 

 

HashSet<String> value = new HashSet<String>(map.values());

System.out.println(value);

List<String> keyList = new ArrayList<>(map.keySet());

 

for (int i = 0; i < value.size(); i++) {

}

 

System.out.println(value);

}

 

}

 

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

[반도체, 뀰, 에그타르트, 왕갈비통닭, 냉면]

'2023.11.21-2024.05.31' 카테고리의 다른 글

231221 JAVA Set02  (0) 2023.12.26
231221 JAVA Set  (0) 2023.12.26
231221 JAVA List02  (1) 2023.12.26
231221 JAVA List01  (0) 2023.12.26
231221 JAVA coll01  (0) 2023.12.26