Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

Collection 요소를 순회하는 Iterator 본문

Java/자료구조

Collection 요소를 순회하는 Iterator

Seung__ 2021. 10. 24. 23:46

1. 요소의 순회?


  • collection framework에 저장된 요소를 하나씩 참조하는 것.
  • 순서가 있는 List인터페이스의 경우 Iterator를 사요하지 않고 바로 get(index)가능.
  • Set 인터페이스의 경우 get(index)가 제공되지 않기 때문에 , ieterator를 활용해야함.

 

2. Iterator 사용하기


  • boolean hasNext() : 다음 있음?
  • E next(): 다음에 있는 요소 반환.
  • collection에서 iterator()를 꺼내서 사용하면 됨. 커서(?)는 맨~ 앞에 있음. index=0 보다 앞에있다고 보면 됨.
    public boolean removeMember(int memberId){

        Iterator<Member> iterator = arrayList.iterator();

        while (iterator.hasNext()){
            Member member = iterator.next();

            if (member.getMemberId() == memberId){
                arrayList.remove(member);
                return true;
            }
        }
        System.out.println("memberId :" + memberId + "존재하지 않습니다.");
        return false;
    }
  • test코드는 변경안했다. 결과가 같기 때문에 성공~

 

3. GitHub: 211024 Iterator


 

GitHub - bsh6463/dataStructure

Contribute to bsh6463/dataStructure development by creating an account on GitHub.

github.com

 

'Java > 자료구조' 카테고리의 다른 글

정렬을 위한 TreeSet 활용  (0) 2021.10.25
중복 허용하지 않는 Set 인터페이스  (0) 2021.10.25
List 인터페이스를 구현한 클래스, 활용  (0) 2021.10.24
컬렉션 프레임워크  (0) 2021.10.24
Generic Method  (0) 2021.10.24
Comments