-java集合可分为set,list,map三种体系,其中set代表无序,不可重复的集合,list代表有序可重复的集合,map代表具有映射关系的集合,从jdk5以后java又增加了Queu体系集合,代表一种队列集合实现。
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class JiHeDemo{
public static void main(String[] args) {
Collection c=new HashSet();
c.add("1号");
c.add("0.1号");
c.add("84号");
Iterator i=c.iterator();
while(i.hasNext()){
//因为i.next();方法返回的是Object类型的对象,所以需要强制类型转换
String s=(String)i.next();
System.out.println(s);
s="测试";//1
}
System.out.println(c);
}
}
//1行代码对迭代变量s进行赋值,当再次输出c时,集合里的元素没有任何改变,当使用Iterator对集合元素进行迭代时,Iterator并没有把集合本身传递给了迭代变量,而是把集合里的值传给了迭代变量。
其实在迭代时,一般不会对集合里的元素进行改动。