集合:存放数据的容器。与数组类似

数组

  1. 长度是固定,不能再去添加元素
  2. 能存基本数据类型,和引用类型

    集合类

  3. 长度可变,随添加元素而变化

  4. 能存储任意的对象
  5. 集合中只能存放引用数据类型,也就是只能存放对象,直接放,也会自动帮你装箱(把基本数据类型转成对象)

什么时候用数组,什么时候用集合类?

  1. 如果元素个数固定,推荐使用数组。反之则用集合类

    继承关系

    image.png

    代码

    ```java /**
      1. List已经覆盖了toString 直接可以打印内容结果
      1. List可以添加重复的元素,返回结果都是true
      1. set当中是不能添加重复元素的,如果添加就给一个false
      1. 添加基本数据类型会自动帮你装箱 */ //多态写法/面向接口编程 运行时,表现 出来的是子类的特征
        //集合当中存的都是对象 //ArrayList已经覆盖了toString 直接可以打印结果 Collection c = new ArrayList(); //数组,可以增加元素 boolean b1 = c.add(“abc”);

boolean b2 = c.add(10); //会自动帮你装箱(把基本数据类型转成对象) boolean b3 = c.add(true); Student s = new Student();

s.name = “myxq”; s.age = “17”; boolean b4 = c.add(s); boolean b5 = c.add(“abc”); //List当中是可以添加重复的元素 //list当中的add返回值都是true //在今后开发当中,不会接收结果

//因为set当中是不能添加重复元素的,如果添加就给一个false System.out.println(b1); System.out.println(b2); System.out.println(b3); System.out.println(b4); System.out.println(b5); System.out.println(c);

System.out.println(“——————-“);

Collection c2 = new ArrayList(); c2.add(“a”); c2.add(“b”); c2.add(“c”); System.out.println(c2); //可以从集合当中移除指定 的元素 c2.remove(“a”); System.out.println(c2); //判断一个集合是否为空 为空,true false System.out.println(c2.isEmpty()); //获取集合当中 的长度(有几个元素) System.out.println(c2.size()); //清空集合当中所有的内容 c2.clear(); System.out.println(c2); //获取集合当中 的长度(有几个元素) System.out.println(c2.size());

/* true true true true true *[abc, 10, true, Student [name=myxq, age=17], abc]


[a, b, c] [b, c] false 2 [] 0 */ ```