-
entrySet() 메서드는 key와 value의 값 모두 출력
-
keySet() 메서드는 key의 값만 출력
-
Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법
Map<String, String> map = new HashMap<String, String>();
map.put("key01", "value01");
map.put("key02", "value02");
map.put("key03", "value03");
map.put("key04", "value04");
map.put("key05", "value05");
// 방법 01 : entrySet()
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("[key]:" + entry.getKey() + ", [value]:" + entry.getValue());
}
// 방법 02 : keySet()
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println("[key]:" + key + ", [value]:" + value);
}
// 방법 03 : entrySet().iterator()
Iterator<Map.Entry<String, String>> iteratorE = map.entrySet().iterator();
while (iteratorE.hasNext()) {
Map.Entry<String, String> entry = (Map.Entry<String, String>) iteratorE.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("[key]:" + key + ", [value]:" + value);
}
// 방법 04 : keySet().iterator()
Iterator<String> iteratorK = map.keySet().iterator();
while (iteratorK.hasNext()) {
String key = iteratorK.next();
String value = map.get(key);
System.out.println("[key]:" + key + ", [value]:" + value);
}
'Programming Language > Java' 카테고리의 다른 글
[Java] Iterator, hasNext() 와 next() (0) | 2021.01.18 |
---|---|
[Java] 자바의 구동 원리와 JVM (Java Virtual Machine) (0) | 2021.01.13 |
[Java] 오버로딩(Overloading) 과 오버라이딩(Overriding) (0) | 2021.01.13 |
[Java] 클래스, 객체, 인스턴스의 차이 (0) | 2021.01.13 |
[Java] 문자열 String 역순 (0) | 2021.01.12 |