집합의 두루

1321 단어
실제 개발에서 집합 중의 모든 요소를 훑어보아야 하기 때문에List 시리즈에서는 요소의 인덱스를 이용할 수 있지만set는 인덱스가 없기 때문에 교체기를 통해 훑어보아야 한다.교체기는 Iterator 인터페이스를 실현한 클래스의 대상이며, Collection 인터페이스를 실현한 모든 클래스는iterator라는 방법으로 교체기를 가져옵니다.
//Collection 인터페이스를 구현하는 클래스를 만드는 객체
Collection cset = new HashSet( );
Collection clist = new ArrayList( );
//교체기 가져오기
Iterator l1=cset.iterator();
Iterator l2=clist.iterator();

package com.kew.collection;

import java.util.HashSet;
import java.util.Iterator;

class Student{
String name;
int age;
public Student(){}
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return "studen's name='"+name+"',age='"+age+"'";
}
}
public class IteratorTest {
public static void main(String args[]){
HashSet hs=new HashSet();
Student s1=new Student("aaa",11);
Student s2=new Student("bbb",22);
Student s3=new Student("cc",33);
hs.add(s1);
hs.add(s2);
hs.add(s3);
Iterator i=hs.iterator();
while(i.hasNext()){
Student student=(Student)i.next();
student.age=21;
}
System.out.println(hs);
}

}

좋은 웹페이지 즐겨찾기