【Java从入门到放弃 之 通用容器类】

通用容器类

  • 通用容器类
    • Collection接口
      • Collection接口源码
      • Collection接口概述
    • List接口
      • List接口源码
      • List接口概述
    • Set接口
      • Set接口源码
      • Set接口概述
    • Queue接口
      • Queue源码
      • Queue概述
    • Map接口
      • Map接口源码
    • 总结

通用容器类

Java 提供了一组丰富的通用容器类(也称为集合框架,Collections Framework),用于存储和管理一组对象。这些容器类提供了灵活的数据结构,支持各种操作如添加、删除、遍历等,并且可以根据不同的需求选择最合适的实现。

为什么我们需要容器类呢? 从数学的角度分析,你可以使用集合的概念来理解容器。相同元素组成的,就是一个集合。在Java程序中,我们经常需要存储多个相同的对象;你可能想到,我们可以使用数组来进行存储。没错,数组确实也算是一种集合;但是数组有一些缺陷,比如,我们需要预先确定要申请的空间大小;只支持顺序查找;删除元素的时候,需要移动数组里面的其他元素。这样就导致效率比较低;或者说数组只能支持特定的一些业务场景。但是我们可能有别的场景,比如需要大量删除操作,使用数组就不方便。因为我们需要使用很多的不同种类的容器类。

Java给我们提供了一个容器类体系,让我们不需要再从头构建这些通用容器。容器类体系如下:
【Java从入门到放弃 之 通用容器类】_第1张图片

Collection接口

Java 的 Collection 接口是 Java 集合框架(Collections Framework)中的一个顶层接口,它定义了一组通用的操作和行为,适用于所有集合类。通过实现这个接口,各种具体的集合类可以提供一致的方法来操作它们所包含的元素。

Collection接口源码

public interface Collection<E> extends Iterable<E> {
   
    int size();// 返回集合中的元素数量
    boolean isEmpty(); // 判断集合是否为空
    boolean contains(Object var1);// 判断集合是否包含指定元素
    Iterator<E> iterator(); // 返回一个迭代器用于遍历集合中的元素
    Object[] toArray(); // 将集合转换为数组
    <T> T[] toArray(T[] var1); // 将集合转换为指定类型的数组
    default <T> T[] toArray(IntFunction<T[]> generator) {
   
        return this.toArray((Object[])generator.apply(0));
    }
    boolean add(E var1); // 集合添加元素
    boolean remove(Object var1); // 集合删除某个元素
    boolean containsAll(Collection<?> var1); // 集合是不是包含另一个集合全部元素
    boolean addAll(

你可能感兴趣的:(#,Java从入门到放弃,java,python,开发语言)