2023. 12. 26. 19:06ㆍ2023.11.21-2024.05.31
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 |