컬렉션 요소를 순회하는 Iterator
요소의 순회란?
-컬렉션 프레임워크에 저장된 요소들을 하나씩 차례로 참조하는 것
-순서가 있는 List 인터페이스의 경우는 Iterator를 사용하지 않고 get(i) 메서드를 활용할 수 있음
-Set 인터페이스의 경우 get(i) 메서드가 제공되지 않으므로 Iterator를 활용하여 객체를 순회 함
Iterator 사용하기
-boolean hasNext() : 이후에 요소가 더 있는지를 체크하는 메서드, 요소가 있다면 true 반환
-E next() : 다음에 있는 요소를 반환
Iterator<데이터타입> iterator명 = 컬렉션.iterator();
MemberArrayList.java의 removeMember() 메서드를 Iterator를 활용해 구현
public boolean removeMember(int memberId)
{
Iterator<Member> ir = arrayList.iterator();
while(ir.hasNext())
{
Member m = ir.next();
int tempId = m.getMemberId();
if(tempId == memberId)
{
arrayList.remove(m);
return true;
}
}
System.out.println(memberId + "가 존재하지 않습니다.");
return false;
}
'Java > 패스트캠퍼스' 카테고리의 다른 글
Map 인터페이스 구현 클래스 (0) | 2022.06.12 |
---|---|
Set 인터페이스 구현 클래스 (0) | 2022.06.12 |
List 인터페이스 구현 클래스 (0) | 2022.06.11 |
Object 클래스 (0) | 2022.06.09 |
예외 처리 (0) | 2022.06.08 |