Next:
ArrayList & LinkedList
, Previous:
Set Interface
, Up:
Index
Iterator
일반 List들은 for문과 get(i) 메서드를 이용하면 데이터를 순차적으로 꺼내면서 데이터의 값을 검색할 수 있다.
하지만 Set과 같이 순서가 없는 data structure의 경우는 for 문과 get(i) 메서드로 검색이 불가능하다.
이 때 Iterator를 사용한다.
Iterator
ir
=
memberArrayList
.
iterator
();
메서드
설명
boolean hasNext()
이후에 요소가 더 있는지를 체크하는 메서디이며,
요소가 있다면 true를 반환합니다.
E next()
다음에 있는 요소를 반환합니다.
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
;
}