-java集合可分為set咪奖,list,map三種體系酱床,其中set代表無序羊赵,不可重復的集合,list代表有序可重復的集合,map代表具有映射關系的集合昧捷,從jdk5以后java又增加了Queu體系集合闲昭,代表一種隊列集合實現(xiàn)。
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并沒有把集合本身傳遞給了迭代變量,而是把集合里的值傳給了迭代變量毒返。
其實在迭代時租幕,一般不會對集合里的元素進行改動。