JavaSE进阶--Collection集合

Posted 青梅换了酒钱

tags:

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

Collection集合

1.1 集合概述


我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?

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


集合和数组既然都是容器,它们有啥区别呢?

  • 数组的长度是固定的。集合的长度是可变的。
    • int[] arr = new int[10];
    • Student[] stu = new Student[3];
    • ArrayList
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
int[] arr = new int[10];
Student[] stu = new Student[3];
ArrayList<Student><String><Integer>

1.2 ?集合框架

技术图片

1.3 Collection 常用功能


Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:

  • 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(): 把集合中的元素,存储到数组中。


方法演示:

package 集合和泛型.Collection;

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

/**
 * 在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 Demo01Collection {
    public static void main(String[] args) {
        demo01();
    }

    public static void demo01(){
        // 创建集合对象,可以使用多态
        // Collection<String> coll = new ArrayList<>();
        Collection<String> coll = new HashSet<>();
        System.out.println(coll);
        // add 方法
        boolean b1 = coll.add("张三");
        System.out.println(b1);
        System.out.println(coll);
        coll.add("李四");
        coll.add("李四");     // HashSet会自动去重
        coll.add("王五");
        coll.add("赵六");
        coll.add("田七");
        System.out.println(coll);

        // remove方法 : 存在元素会删除元素返回True,不存在删除失败返回False
        boolean b2 = coll.remove("赵六");
        System.out.println(b2);
        System.out.println(coll);
        boolean b3 = coll.remove("赵四");
        System.out.println(b3);

        // contains() 方法  是否包含某个元素,包含True,否则false
        boolean b4 = coll.contains("张三");
        System.out.println(b4);
        boolean b5 = coll.contains("张六");
        System.out.println(b5);

        // isEmpty()方法   :为空True,不为空True
        boolean b6 = coll.isEmpty();
        System.out.println(b6);

        // size()方法
        System.out.println(coll.size());

        //toArray(): 把集合中的元素,存储到数组中。
        Object [] arr = coll.toArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        //public void clear() :清空集合中所有的元素。
        coll.clear();
        System.out.println(coll);
        System.out.println(coll.isEmpty());
    }
}

tips: 有关Collection中的方法可不止上面这些,其他方法可以自行查看API学习。


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

JavaSE Collection集合

javaSE (十五)对象数组集合(Collection)集合(List)

JavaSE复习总结之集合(Collection)

javaSE (十七)set集合Collection集合针对Collection集合我们到底使用谁在集合中常见的数据结构

JavaSE 集合

JavaSE 一些技巧 02——遍历集合的方法总结