java的集合体系结构(以及集合的遍历方式)

java集合的体系结构

java的集合体系结构(以及集合的遍历方式)_第1张图片
java的集合体系结构(以及集合的遍历方式)_第2张图片
java的集合体系结构(以及集合的遍历方式)_第3张图片
java的集合体系结构(以及集合的遍历方式)_第4张图片

java的集合体系结构(以及集合的遍历方式)_第5张图片

注意点:
Col1 ection是一个接口,我们不能直接创建他的对象。
所以,现在我们学习他的方法时,只能创建他实现类的对象。
实现类:ArrayList
目的:为了学习collection接口里面的方法
自己在做一些练习的时候,还是按照之前的方式去创建对象。

   public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
    //添加元素
   // 细节1:如果我们要往List系列集合中添加数据,那么方法永远返回true,因为List系列的是允许元素重复的。
   //细节2:如果我们要往Set系列集合中添加数据,如果当前要添加元素不存在,方法返回true, 表示添加成功。
                                             //如果当前要添加的元素已经存在,方法返回false, 表示添加失败。
                                             //因为Set系列的集合不允许重复。

        coll.add("aaa");
        System.out.println(coll);
    }
    --------------------------------------
    [aaa]

遍历方式

通用(三种):迭代器,增强for,lambda表达式遍历

迭代器(不依赖索引,适合set集合遍历)

java的集合体系结构(以及集合的遍历方式)_第6张图片
java的集合体系结构(以及集合的遍历方式)_第7张图片

可以套循环进行循环判断
java的集合体系结构(以及集合的遍历方式)_第8张图片

代码演示:

   public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
        coll.add("aaa");
        coll.add("bbb");
        coll.add("ccc");
        coll.add("ddd");
        coll.add("eee");

        //获取迭代器对象
        //迭代器就好像一个箭头,默认指向集合的0索引处
        Iterator<String> it = coll.iterator();
    //    利用循环不断地去获取集合中的每一个元素
        while (it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }
    }
-------------------------------------
aaa
bbb
ccc
ddd
eee

java的集合体系结构(以及集合的遍历方式)_第9张图片

你可能感兴趣的:(Java基础,java,开发语言,jvm)