java集合框架:Collection常用功能

集合框架

  • java集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。

  • 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。

  • 集合按照其存储结构可以分为两大类:单列集合java.util.Collection和双列集合java.util.Map

  • 集合框架的学习方式:

    • 学习顶层:学习顶层接口/抽象类中共性的方法,所有的子类都可以使用
    • 使用底层:底层不是接口就是抽象类无法创建对象使用,需要使用底层的子类创建对象使用
  • 集合和数组的区别

    数组的长度是固定的,集合的长度是可变

    数组中存储的是同一类型的元素,可以存储基本数据类型值;集合存储的都是对象,而且对象的类型可以不一致

学习集合的目标:

  1. 会使用集合存储数据
  2. 会遍历集合,把数据取出来
  3. 掌握每种集合的特性


Collection

Collection 常用功能

java.util.Collection接口,是所有单列集合的最顶层。里面定义了所有单列集合共性的方法 任意的单列集合都可以使用Collection接口中的方法

  • public boolean add(E e): 把给定的对象添加到当前集合中
  • public void clear(): 清空集合中所有的元素
  • public boolean remove(E e): 把给定的对象在当前集合中删除
  • public boolean contains(E e):判断当前集合中是否包含给定的对象
  • public boolean isEmpty():判断当前集合是否为空
  • public int size():返回集合中元素的个数
  • public Object[] toArray():把集合中的元素,存储到数组中。
public class Demo01 {
    public static void main(String[] args) {
        //创建集合对象,可以使用多态
        Collection<String> coll=new ArrayList<>();
        System.out.println(coll);//输出[],说明重写了toString()方法
        
        //public boolean add(E e)  返回值是boolean,一般都返回true,所以可以不用接收
        coll.add("zhangsan");
        System.out.println(coll);//输出[zhangsan]
        coll.add("lisi");
        coll.add("aa");
        coll.add("bb");

        //public boolean remove(E e):
        // 返回值boolean,集合中存在元素,删除元素,返回true;不存在,返回false
        System.out.println(coll.remove("bb"));//true

        //public boolean contains(E e)
        System.out.println(coll.contains("bb"));//false

        //public boolean isEmpty()
        System.out.println(coll.isEmpty());//false

        //public int size()
        System.out.println(coll.size());//3

        //public Object[] toArray()
        Object[] arr = coll.toArray();
        for (int i=0;i<arr.length;i++)
            System.out.print(arr[i]+",");//zhangsan,lisi,aa,

        //public void clear() 清空集合所有元素,但不删除集合
        coll.clear();
        System.out.println(coll);//[]
        System.out.println(coll.isEmpty());//true
    }
}

posted @ 2020-12-27 22:52  迪迦是真的  阅读(145)  评论(0)    收藏  举报
//复制代码按钮 //代码行号 //评论