//String - key 자료형 > 방이름
//Integer - value 자료형 > 데이터
HashMap<String, Integer> map = new HashMap<String, Integer>();
//1. 요소 추가 및 수정
map.put("국어", 100); //int 국어 = 100;
map.put("영어", 90);
map.put("국어", 95); //데이터 추가가 아닌 수정이 된다.
System.out.println(map.get("국어")); //95
//2. 요소 개수
System.out.println(map.size()); //2
//3. 요소 읽기
System.out.println(map.get("국어")); //95
System.out.println(map.get("영어")); //90
System.out.println(map.get("국사")); //null
//6. 요소 검색
System.out.println(map.containsKey("국어")); //true
System.out.println(map.containsKey("국사")); //false
System.out.println(map.containsValue(90)); //true
//7. 요소 삭제
map.remove("국어");
System.out.println(map.size()); //1
//8. 초기화
map.clear();
//Loop - 일괄 탐색
map.put("국어", 100);
map.put("영어", 90);
map.put("수학", 80);
Set<String> set = map.keySet();
System.out.println(set);
for (String key : set) {
System.out.println(key + ":" + map.get(key));
}
95
2
95
90
null
true
false
true
1
[국어, 수학, 영어]
국어:100
수학:80
영어:90
TreeMap<String, String> map = new TreeMap<String, String>();
map.put("while", "흰색");
map.put("black", "검정");
map.put("red", "빨강");
map.put("yello", "노랑");
map.put("blue", "파랑");
map.put("orange", "주황");
map.put("green", "초록");
System.out.print("TreeMap 요소목록: ");
System.out.println(map); //key 순으로 자동 정렬
System.out.print("TreeMap 사이즈: ");
System.out.println(map.size());
//값 수정하기
System.out.println(map.get("green"));
map.put("green", "녹색");
System.out.println(map.get("green"));
System.out.println("TreeMap 고유메소드");
System.out.println(map.firstKey());
System.out.println(map.lastKey());
System.out.println(map.headMap("m")); //{black=검정, blue=파랑, green=녹색}
System.out.println(map.tailMap("m")); //{orange=주황, red=빨강, while=흰색, yello=노랑}
System.out.println(map.subMap("r", "y")); //{red=빨강, while=흰색}
TreeMap 요소목록: {black=검정, blue=파랑, green=초록, orange=주황, red=빨강, while=흰색, yello=노랑}
TreeMap 사이즈: 7
초록
녹색
TreeMap 고유메소드
black
yello
{black=검정, blue=파랑, green=녹색}
{orange=주황, red=빨강, while=흰색, yello=노랑}
{red=빨강, while=흰색}