반복자는 어떻게 사용 하는가? 특징은 무엇인가?
반복자는 방법 (사용)를 사용 하는가?
(1) 반복자 () 반환 컨테이너는 반복자가 필요합니다. 반복자는 시퀀스의 첫 번째 요소를 반환 할 준비가 될 것입니다.
사용하여 (2) 다음 () 순서의 다음 요소를 얻기 위해
시퀀스의 요소가 있는지 여부를 확인하기 위해 (3) hasNext ().
(4)을 사용하여 제거 ()는 새롭게 삭제 반복자 요소를 리턴한다.
List<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
if (it.next().equals("李四")) {
it.remove();
}
}
System.out.println("------------------------");
System.out.println(list);
반복자는 기능?
공정 (1) 반복자는 컬렉션의 요소를 통해 것 스레드 콜렉션 요소를 수정할 수 없습니다 그렇지 않으면 ConcurrentModificationEception의 예외가 발생합니다.
처리 (2)는 반복자 수 요소의 집합을 트래버스 제거 제거 방법 일 세트의 요소는 하나의 객체 Iterator.next () 메소드 리턴으로 삭제된다.
(3)는 반복자해야 컬렉션 클래스 오브젝트에 첨부 , 반복자 자체 하중 데이타 객체에 대한 기능을 갖지 않고 존재한다.
. (4) 커서 형태가 가리키는 반복자 다음의 요소를 리턴 다음 () 메소드 .
관련 권장 사항 : 자바 컨테이너 --Iterator는 반복자의 분석을 자세히 설명