Iterator

이진석·2022년 8월 17일
1
post-thumbnail

20220817

한 번에 끝내는 Java/Spring 웹 개발 마스터

  • Iterator
public boolean removeMember(int memberId) {
		/*
		for(int i=0; i<arrayList.size(); i++) {
			Member member = arrayList.get(i);
			
			int tempId = member.getMemberId();
			
			if(tempId == memberId) {
				arrayList.remove(i);
				return true;
			}
		}
		*/
		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를 활용하여 객체를 순회한다고 한다는 것을 배웠다.
profile
혼자서 코딩 공부하는 전공생 초보 백엔드 개발자 / https://github.com/leejinseok0614

0개의 댓글