Collection集合

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collection集合相关的知识,希望对你有一定的参考价值。

集合的概述

集合是java中提供的一种容器,可以存储多个数据.

集合框架学习方式:

  • 学习顶层:所有的子类都共有
  • 使用底层:顶层不是抽象类就是接口。不能创建对象,底层的子类才能创建对象使用

集合和数组的区别

  • 数组的长度是固定的,集合的长度是可变的
  • 数组中存储的是同一类型的元素,可以存储基本数据类型和引用数据类型。集合存储的都是对象,而且对象的类型可以不一致

collection接口定义了所有单列集合中共性的方法,所有的单列集合都可以使用共性的方法,没有带索引的方法。他底下又有:

  • list接口:有序的集合,允许存储重复的元素,有索引,可以使用普通的for循环遍历
  • set接口:不允许存储重复的元素,没有索引(不能使用普通的for循环遍历)

collection常用方法:

public boolean add(E e):把给定对象元素添加到当前集合中 

  // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean add(E,e):把给定的元素,添加到当前集合中去。返回值
        * 一般是true,无需接收
        *
        * */
        coll.add("五");
        System.out.println(coll);//[五]

public boolean remove(E e):把给定的对象在当前集合中删除。集合中存在,删除返回true,没有删除失败返回false

  // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean remove(E,e):把给定的元素,从当前集合删除。删除成功返回值
        * 是true,无需接收
        *
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        coll.remove("五");
        System.out.println(coll);// [asda, 吃饭]

public boolean contains(E e);判断当前集合中是否包含给定的对象

// 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean contains(E,e):判断给定的元素,是否在当前集合中。在则返回值
        * 是true,
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        System.out.println(coll.contains("吃饭")); //true

public bollean isEmpty() 判断集合是否为空,不为空返回false,为空返回true

// 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean isEmpty(E,e):判断集合是否为空,不为空则返回false,为空返回true
        * 是true,
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        System.out.println(coll.isEmpty()); //false

public int size();返回集合中元素的个数

   // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean size():返回集合中元素的个数
        * 
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        System.out.println(coll.size()); //3

public Object[] toArray():把集合中的元素,存储到数组中

 // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Object[] toArray();把集合中的元素,存储到数组中去
        *
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        Object [] arr = coll.toArray();
        for(int i = 0 ; i <arr.length;i++){// 遍历数组
            System.out.print(arr[i]+" "); // 五 asda 吃饭
        }

public void clear();清空数组中的所有元素,不删除集合

  // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public void clear():清空数组中的元素
        *
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        coll.clear();
        System.out.println(coll);//[]

 

以上是关于Collection集合的主要内容,如果未能解决你的问题,请参考以下文章

阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_5_迭代器的代码实现

代码片段 - Golang 实现集合操作

JavaScript HTML DOM 集合(Collection)

集合框架及背后的数据结构Collection,MapArrayList的使用

laravel特殊功能代码片段集合

集合类 collection接口 ArrayList