单列集合的体系结构“Collection“

前言:
大家看到这个标题肯定不陌生,因为很多编程语言里面都有集合这个概念。下面先来简单的介绍下什么是集合? 然后逐渐由浅入深的,去介绍集合的作用,以及集合的其他应用。

什么是集合(what)

概念:
集合是java中提供的一种容器,可以用来存储多个数据。可以理解为,集合是一种用来放东西的器皿。和平常使用的水杯,水缸,鱼缸。等等和这些东西的基本使用性质是 一样的,都是用来存储东西的 。里面可以根据你的需要去存储,同一类的东西。

Collection的基本架构

在这里插入图片描述

Collection的常用方法

在这里插入图片描述

Collection常用方法的代码实现

创建集合对象


        Collection<String> coll=new ArrayList<>();

向集合中添加元素

  coll.add("hello");
        coll.add("world");
        coll.add("heima");
        coll.add("java");
        System.out.println("删除之前\n"+coll);

在这里插入图片描述

删除集合中某个元素

 boolean result=coll.remove("java");
        System.out.println(result);

在这里插入图片描述

判断是否包含某个元素

 boolean h = coll.contains("hello");
        System.out.println("hello是否存在"+h);

在这里插入图片描述

清空集合内容

   coll.clear();
        System.out.println("清空集合之后\n"+coll);

在这里插入图片描述

判断集合是否为空

 boolean empty = coll.isEmpty();
        System.out.println("集合是否为空"+empty);

在这里插入图片描述

获取集合长度

  int size = coll.size();
        System.out.println("集合长度为"+size);

在这里插入图片描述

遍历集合

创建一个集合对象

  
        Collection<String> coll=new HashSet<>();
        //往集合中添加元素
        coll.add("姚明");
        coll.add("科比");
        coll.add("麦迪");
        coll.add("詹姆斯");

for循环

有索引

 //遍历数组
        System.out.println("数组遍历开始");
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }
        System.out.println("数组遍历结束");

在这里插入图片描述

无索引 (迭代器)

  for (Iterator<String> it1=coll.iterator();it1.hasNext();){
             String relust=it1.next();
             System.out.println(relust);
         }

在这里插入图片描述

迭代器(默认无索引使用)

 //获取迭代器对象
         Iterator<String> it=coll.iterator();

迭代器遍历集合

  
         while (it.hasNext()){ //it.haseNext判断集合中是
         //否还有可 遍历的元素
           String relust=it.next();//获取下一个元素
             System.out.println(relust);
         }

在这里插入图片描述

总结:
大家可以思考下,集合中为什么会有迭代器。 如果没有迭代器,可以用其他的方法实现,遍历集合吗(没有索引的情况下)

posted @ 2020-08-14 17:08  康世行  阅读(31)  评论(0编辑  收藏  举报