728x90
반응형
#자바 Map 데이터 가져오는 방법(entrySet(), keySet(), Iterator 인터페이스)
-entrySet() : key 값과 value 값을 가져올때 사용합니다.
-keySet() : key 값을 가져올때 사용합니다.
-Iterator 인터페이스 : 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스입니다.
-MapTest
public class MapTest {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("1", "apple");
map.put("2", "banana");
map.put("3", "lemon");
// 1. entrySet()
System.out.println("1. entrySet()");
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
// 2. keySet()
System.out.println("2. keySet()");
for (String keys : map.keySet()) {
String value = (String) map.get(keys);
System.out.println("key: " + keys + ", value: " + value);
}
// 3. iterator entrySet()
System.out.println("3. iterator entrySet()");
Iterator<Map.Entry<String, Object>> itr = map.entrySet().iterator();
while (itr.hasNext()) {
Map.Entry<String, Object> entry = (Map.Entry<String, Object>) itr.next();
String key = entry.getKey();
String value = (String) entry.getValue();
System.out.println("key: " + key + ", value: " + value);
}
// 4. iterator keySet()
System.out.println("4. iterator keySet()");
Iterator<String> itrKeys = map.keySet().iterator();
while (itrKeys.hasNext()) {
String key = itrKeys.next();
String value = (String) map.get(key);
System.out.println("key: " + key + ", value: " + value);
}
}
}
-결과
1. entrySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
2. keySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
3. iterator entrySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
4. iterator keySet()
key: 1, value: apple
key: 2, value: banana
key: 3, value: lemon
728x90
반응형
'IT > Java' 카테고리의 다른 글
[Java] - 이클립스(Eclipse)나 STS에서 디버그 안될 때 해결 방법 [브레이크 포인트(break point 사선)] (0) | 2022.10.11 |
---|---|
[Java] - 자바 제어문(조건문/반복문)에서 continue, break, return 사용시 차이점 (0) | 2022.07.04 |
[Java] - 자바 User-Agent를 사용해서(PC , 모바일 웹, APP) 구분 하는 방법 (0) | 2022.02.12 |
[Java] - 자바 User-Agent를 사용해서(Chrome, IE, safari, firefox) 브라우저/버전 정보 체크 하는법 (0) | 2022.02.11 |
[Java] - 자바 String 문자열 사업자 등록번호 확인 방법 (0) | 2021.09.29 |
댓글