Java基础 第三节 第六课

概述

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

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

集合和数组的区别

  1. 数组的长度是固定的, 而集合的长度是可变的
  2. 数组中存储的是同一类型的元素, 可以存储基本数据类型
  3. 集合存储的都是对象. 而且对象的类型可以不一致. 在开发中一般当对象多的时候, 使用集合进行存储

集合框架

JAVASE (Java Standard Edition) 提供了满足各种需求的 API, 在使用这些 API 前, 先了解其继承与接口操作架构, 才能了解何时采用哪个类, 以及类之间如何彼此合作, 从而达到灵活应用.

集合按照其存储结构可以分为两大类:

  • 单列集合 java.util.Collection
  • 双列集合 java.util.Map

今天我们主要学习 Collection 集合, 后面会讲解 Map 集合.

Collection (单列集合)

Collection: 单列集合类的根接口, 用于存储一系列符合某种规则的元素.

Collection 有两个重要的子接口:

  1. java.util.List: List 的特点是元素有序且元素可重复
  2. java.util.Set: Set 的特点是元素无序且元素不可重复

List

List 接口主要实现类:

  • java.util.ArrayList
  • java.util.LinkedList

Set

  • java.util.HashSet
  • java.util.TreeSet

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

代码展示:

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

public class Test {
    public static void main(String[] args) {
        // 使用多态创建集合对象
        Collection<String> collection = new ArrayList<>();

        // boolean add(E e) 把给定的对象添加到当前集合中
        collection.add("littlewhite");
        collection.add("middlewhite");
        collection.add("bigwhite");

        // boolean contains(E e) 判断当前集合中是否包含给定的对象
        System.out.println("判断 littlewhite 是否在结合中: " + collection.contains("littlewhite"));

        // boolean remove(E e) 把给定的对象在当前集合中删除
        System.out.println("删除 middlewhite: " + collection.remove("middlewhite"));
        System.out.println("删除后的集合: " + collection);

        // int seize() 返回集合中元素的个数
        System.out.println("集合中有: " + collection.size() + " 个元素");

        //  Object[] toArray() 把集合中的元素存储到数组中
        Object[] objectArray = collection.toArray();

        // 变量数组
        for (Object o : objectArray) {
            System.out.println(o);
        }

        // void clear() 清空集合中所有的元素
        collection.clear();
        System.out.println("清空后的集合: " + collection);
    }
}

输出结果:
删除 middlewhite: true
删除后的集合: [littlewhite, bigwhite]
集合中有: 2 个元素
littlewhite
bigwhite
清空后的集合: []

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

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页