集合【壹】

集合概念

集合,是Java中提供的一种容器, 可以用来存储多个数据。

集合和数组的区别

1、数组的长度是固定的,集合的长度是可变的。
2、集合的存储的元素必须是引用数据类型。

集合介绍图

接口中的所有子列都是进行方法重写

Collection接口概述

Collection接口时集合中的顶层接口,它所定义的的所有功能子类都可以使用。Collection层次结构的根接口,它表示一组对象,这些对象也成为Collection的元素。一些集合允许存储重复元素,而另一些不允许,一些是有序的,另一些是无序的。

import java.util.ArrayList;
import java.util.Collection;

public class Demo {
    public static void main(String[] args) {
//        function();
        function_01();
        function_02();
    }

    /*
        Collection 接口的方法
        void Clear() 清空集合中的所有元素
     */
    public static void function() {
        //接口多态的方法调用
        Collection<String> coll = new ArrayList<String>();
        //添加元素
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        coll.add("韩七");
        System.out.println(coll);   //没有打乱顺序有序[张三, 李四, 王五, 赵六, 韩七]
        // clear()  集合中的元素删掉,但容器本身还在
        coll.clear();
        System.out.println(coll);   //[]

    }
    /*
      Collection接口方法
      boolean contiains(Object o) 判断对象是否存在于集合中
       方法参数是Object 类型
       */
    private static void function_01() {
        Collection<String> coll = new ArrayList<String>();
        coll.add("秦");
        coll.add("楚");
        coll.add("韩");
        coll.add("魏");
        coll.add("燕");
        coll.add("abc");
        coll.add("123");
        //判断该元素是否在集合中
        boolean b = coll.contains("秦");
        System.out.println(b);  //true
        boolean c = coll.contains(123);
        System.out.println(c);      //false  因为类型不同,所有false
        boolean d = coll.contains("Abc");
        System.out.println(d);  //  区分大小写
        /**
         * Java中三种长度表示形式
         * 数组 .length 属性  返回值int
         * 字符串  .length() 方法,返回值int
         * 集合   .size()  方法,返回值int
         */
    }
        /*
            Collection 接口
            toArray() 集合中的元素,转换成一个数组中的元素,集合转数组
            数组类是Object[] 类型数组,返回一个存储对象的数组,
         */
    private static void function_02() {
        Collection<String> coll = new ArrayList<>();
        coll.add("11");
        coll.add("22");
        coll.add("33");
        coll.add("44");
        coll.add("55");
        //集合转数组,此时的数组长度不可变
        Object[] objs = coll.toArray();
        for (int i = 0; i < coll.size(); i++) {
            System.out.print(objs[i]);  //1122334455    此时已是数组
        }


    }
}
posted @ 2020-07-01 11:03  诸葛孔萌  阅读(85)  评论(0编辑  收藏  举报