[Java 자료구조] Iterator

2022. 2. 12. 08:08·Java

Iterator

  • Collection 요소를 순회하기 위해 사용
  • 순서가 있는 List 인터페이스의  경우 Iterator를 사용하지 않고 get(i) 메서드를 활용할 수 있음
  • 반면 Set 인터페이스는 get(i) 메서드가 제공되지 않으므로 Iterator를 활용하여 요소를 순회함

 

Iterator 메서드

  • boolean hasNext() : 이후에 요소가 있는지 체크하는 메서드, 있으면 true를 반환
  • E next() : 다음에 있는 요소를 반환

 

이전 코드

removeMember 메서드
public boolean removeMember(int memberId) {	

    Iterator<Member> ir = arrayList.iterator();	// Iterator 객체 생성

    while(ir.hasNext()) {
        Member member = ir.next();
        if(member.getMemberId() == memberId) {
            arrayList.remove(member);	// Object 객체로 제거
            return true;
        }
    }

    System.out.println(memberId + "가 존재하지 않습니다.");
    return false;
}
저작자표시 비영리 변경금지 (새창열림)

'Java' 카테고리의 다른 글

[Java 자료구조] Set 인터페이스 활용  (0) 2022.02.12
[Java 자료구조] List 인터페이스 활용  (0) 2022.02.11
[Java 자료구조] 컬렉션 프레임워크  (0) 2022.02.11
'Java' 카테고리의 다른 글
  • [Java 자료구조] Comparable과 Comparator 인터페이스
  • [Java 자료구조] Set 인터페이스 활용
  • [Java 자료구조] List 인터페이스 활용
  • [Java 자료구조] 컬렉션 프레임워크
suaring
suaring
개발 공부 로그
  • suaring
    Sue's devlog
    suaring
  • 전체
    오늘
    어제
    • 분류 전체보기 (123)
      • Algorithm (2)
      • WEB (8)
      • Spring (26)
      • Java (83)
      • Kotlin (1)
      • Database (1)
      • Infra (0)
      • Git (1)
      • devlog (1)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
suaring
[Java 자료구조] Iterator
상단으로

티스토리툴바