class TestIterator
{
public static void main(String[] args)
{
Collection books=new HashSet();
books.add("轻量级J2EE"); //首先Collection集合中的元素都是Object类型的,因为String里面没有add方法。
books.add("Struts权威指南"); //所以用迭代器取出来的都是object类型,
books.add("基于J2EE的Ajax宝典");
Iterator it=books.iterator();
while(it.hasNext())
{
String book=(String)it.next(); //这里需要将it.next(); (it.next(); 是object类型的)向下转型变成String类型,就必须强转加(String)
System.out.println(book);
if(book.equals("Struts权威指南"))
{
it.remove();
}
book="测试字符串"; //至于这里,是给book赋值了,但是并没有用add方法吧他添加到books集合中,所以下面打印book集合时就没有它。
}
System.out.println(books);
}
}
|