-
9일차 - Iterator프로그래밍 언어/자바(JAVA) 2024. 2. 2. 12:05
HashMap 반복문으로 모든 요소 출력하는 예제
Iterator 인터페이스
■ hasNext() 다음 요소가 있는지 여부를 확인하는 메서드
■ Iterator 컬렉션의 다음 요소를 반환하는 메서드
public interface Iterator<E> { boolean hasNext(); // 다음 요소가 있는지 여부를 확인하는 메서드 E next(); // 다음 요소를 반환하는 메서드 void remove(); // 현재 요소를 삭제하는 메서드(일부 컬렉션에서만 지원) }
Iterator 활용 방법
Map<String, Integer> map = new HashMap<String, Integer>(); // 데이터 추가 put() map.put("Kim", 23); map.put("Lee", 26); map.put("Park", 26); // Value 의 중복은 상관 없다 map.put("Kim", 30); // 1. iterator // map 에서 key 만 set 덩어리로 가져온다 Set<String> keySet = map.keySet(); // 하나씩 꺼낼 수 있도록 iterator 화 한다 Iterator<String> iter = keySet.iterator(); while (iter.hasNext()) { String key = iter.next(); System.out.println(key + " : " + map.get(key)); } // 하나씩 가져온 키에 맞는 값을 탐색한다 // 2. // 키를 이용해 값을 찾는다 // Key-Value 한쌍을 Entry 라고 부른다 // K:V - Entry // Entry(key:value) 형태로 Set을 만든다 Set<Entry<String, Integer>> entrySet = map.entrySet(); // 자르기 좋게 Iterator 화 한다 Iterator<Entry<String, Integer>> iter1 = entrySet.iterator(); // 꺼내온 Entry 로 부터 키와 값을 꺼낸다 while(iter.hasNext()) { // 엔트리에서 키와 값으로 분리시켜 놓는다 Entry<String, Integer> entry = iter1.next(); System.out.println(entry.getKey() + " : " + entry.getValue()); }
'프로그래밍 언어 > 자바(JAVA)' 카테고리의 다른 글
1일차-변수, 메서드 (0) 2024.02.05 10일차 - Java I/O (0) 2024.02.05 8일차 - 컬렉션 프레임워크 (0) 2024.02.01 8일차 - 예외, 에러 (0) 2024.02.01 7일차 - String(스트링) (0) 2024.01.31