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;
}