Java/패스트캠퍼스

Iterator

hs_developer 2022. 6. 11. 23:18

컬렉션 요소를 순회하는 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