java集合之Set
java集合大致上可分为:set,list,map三种体系,其中set代表无序不可重复的集合,list代表有序可重复的集合,map代表具有映射关系的集合。
set和list接口都实现了collection接口
使用Iterator接口遍历集合元素
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class TestIterator {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个集合
Collection books = new HashSet();
books.add("book1");
books.add("book2");
books.add("book3");
books.add("book4");
//获取Iterator迭代器
Iterator it = books.iterator();
while(it.hasNext()){
//it.next()方法返回的数据类型是Object类型,需要强制类型转换
String book = (String)it.next();
System.out.println(book);
if(book.equals("book3")){
//从集合中删除上一次next返回的元素
it.remove();
//使用Iterator迭代器过程中,不可修改集合元素,所以下面代码引发异常
//books.remove("book3");
}
//对book变量赋值,不会改变元素本身
book= "book9";
}
System.out.println(books);
}
}