Map<'Key, Value'>과 List의 차이점은 인덱스를 정할 수 있는 것입니다.Python에서는 이와 같은 역할을 수행하는 것이 딕셔너리 입니다. 인덱스를 본인이 정하는 Key값으로 정할 수 있다는 것입니다.
Map<String, String> map = new HashMap<String, String>();
map.put("0", "10"); // list.add(10);
map.put("1", "20"); // list.add(20);
map.put("2", "ITBANK"); // list.add("ITBANK");
map.put("3", "20"); // list.add(10);
map.put("4", "ITNANK"); // list.add("ITBANK");
<※ 결과는 다음과 같습니다.>
HashMap<'Key, Value'>는 List 에서 ArrayList와 같이 Map 에서 가장 대표적 구현 클래스입니다.HashMap은 Set에 대한 이해가 바탕이 되어야 합니다. set의 가장 큰 특징 중 하나는 중복값을 허용하지 않는 것입니다. 따라서 Key값을 Set으로 받을 수 있게 됩니다.
Set<String> keySet = map.keySet();
for (String key : keySet) {
// key를 알면 value에 접근할 수 있다
String value = map.get(key);
System.out.printf("%s : %s\n", key, value);
}
<※ 결과는 다음과 같습니다.>