单列集合的体系结构“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);
         }

总结:
 大家可以思考下,集合中为什么会有迭代器。 如果没有迭代器,可以用其他的方法实现,遍历集合吗(没有索引的情况下)
    欢迎访问csdn的博客:
https://blog.csdn.net/kangshihang1998?spm=1010.2135.3001.5343
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号