키-값을 하나의 쌍으로 묶어서 저장하는 자료구조
예제 1. Map에 학생들의 데이터 저장하기
package ex16;
import java.util.HashMap;
import java.util.Map;
public class Map01 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("Kim", "1234");
map.put("Park", "pass");
map.put("Lee", "word");
System.out.println(map.get("Lee")); // 키를 가지고 값을 참조한다.
for (String key : map.keySet()) { // 모든 항목을 방문한다.
String value = map.get(key);
System.out.println("key=" + key + ", value=" + value);
}
map.remove(1); // 하나의 항목을 삭제한다.
map.put("choi", "password"); // 하나의 항목을 대치한다.
System.out.println(map);
}
}
Map의 모든 요소 방문하기
package ex16;
// Map의 모든 요소 방문하기
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Map02 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("Kim", "1234");
map.put("Park", "pass");
map.put("Lee", "word");
// for-each 구문과 keySet를 사용하는 방법
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
// 반복자를 사용하는 방법
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key + ": " + map.get(key));
}
// Steram 라이브러리 사용하는 방법
map.forEach((k, v) -> System.out.println(k + ": " + v));
}
}
Share article