베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 운영체제
    • 백준
    • 토비스프링
    • 함수형인터페이스
    • BFS
    • 스레드
    • 자바8
    • C++
    • 스프링
    • 코드업
    • jpa
    • 알고리즘
    • java
    • dfs
    • 이펙티브자바
    • Spring
    • 자바
    • 스프링시큐리티
    • leetcode
    • 데이터베이스

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    JAVA

    [Java] Iterator 사용법

    2021. 12. 25. 18:45

    [도입]

    Iterator는 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. 컬렉션 프레임워크에서 Collections 인터페이스에 Iterator 객체를 반환하는 iterator()를 정의함으로써 컬렉션에 저장된 요소들을 표준화하였다.

    public interface Iterator {
        boolean hasNext();  // 읽어 올 요소가 남아있는지 확인한다.
        Object next();      // 다음 요소를 읽어 온다.
        void remove();      // next()로 읽어 온 요소를 삭제한다.
    }

     

    [실습]

    예제

    ArrayList list = new ArrayList();
    list.add("1"); list.add("2"); list.add("3");
    
    Iterator it = list.iterator();
    while(it.hasNext()) {
        Object obj = it.next();
        System.out.println(obj);
    }

     

    예제2

    Map 인터페이스를 구현한 컬렉션 클래스의 경우 iterator()를 직접 호출 할 수 없다. key와 values로 구성되어 있기 때문인데, 따라서 반복 접근할 요소를 지정해주어야 한다.

    Map map = new HashMap();
    Iterator iterator = map.entrySet().iterator();
    
    Set set = map.keySet();
    Iterator it = set.iterator();
      'JAVA' 카테고리의 다른 글
      • [Java] 함수형 인터페이스와 람다 표현식
      • [Java] isSameAs와 isEqaulTo
      • 좋은 객체 지향 설계의 5가지 원칙 (SOLID)
      • [Java] HashMap 기본 사용법
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바