ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.