集合的继承体系,迭代器

-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并没有把集合本身传递给了迭代变量,而是把集合里的值传给了迭代变量。
其实在迭代时,一般不会对集合里的元素进行改动。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容