20220817
한 번에 끝내는 Java/Spring 웹 개발 마스터
public boolean removeMember(int memberId) {
Iterator<Member> ir = arrayList.iterator();
while(ir.hasNext()) {
Member member = ir.next();
int tempId = member.getMemberId();
if(tempId == memberId) {
arrayList.remove(member);
return true;
}
}
System.out.println(memberId + "가 존재하지 않습니다.");
return false;
}
- 저번에 구현했던 코드 중 removeMember부분을 Iterator를 이용해서 다시 구현해보았다.
- hasNext() : 이후에 요소가 있는지 체크하는 메소드
- next() : 다음에 있는 요소를 반환
- Set 인터페이스의 경우 get(i) 메서드가 제공되지 않으므로 Iterator를 활용하여 객체를 순회한다고 한다는 것을 배웠다.