Java学习路线-34:类集框架简介

简介: Java学习路线-34:类集框架简介

第28 章 : 类集框架简介

123 类集框架简介

数组长度固定


重要的数据结构:

链表与树


类集:

JDK >= 1.2 Object

JDK >= 1.5 泛型

JDK >= 1.8 性能提升


核心接口:

Collection
List
Set
Map
Iterator
Enumeration
Queue
ListIterator

继承体系

// 接口关系
@Iterable
    @ListIterator
    @Collection
        @List
        @Set
            @SortedSet
                @NavigableSet
        @Queue      // 队列
            @Deque  // 双端队列
@Map
    @SortedMap
        @NavigableMap
// 实现类关系
AbstractCollection(Collection)
    - AbstractList(List)
        -ArrayList(List, RandomAccess, Cloneable, Serializable)
        -Vector(List, RandomAccess, Cloneable, Serializable)
            -Stack
        -AbstractSequentialList
            -LinkedList(List, Deque, Cloneable, Serializable)
    -AbstractSet(Set)
        -HashSet(Set, Cloneable, java.io.Serializable) 
        -TreeSet(NavigableSet, Cloneable, java.io.Serializable)
    -AbstractQueue(Queue)
        -PriorityQueue(Serializable)
AbstractMap(Map)
    -HashMap(Map, Cloneable, Serializable)
        -LinkedHashMap(Map)
    -TreeMap(NavigableMap, Cloneable, Serializable)
Dictionary
    -Hashtable(Map, Cloneable, Serializable)
        -Properties

124 Collection接口简介

单值数据处理

add 增加一个数据
addAll 追加一组数据
clear 清空集合
contains 包含 需要equals方法支持
remove 删除
size   获取数据长度
toArray 集合变对象数组
iterator 集合变Iterator接口返回

JDK < 1.5 Collection

JDK >= 1.5 List Set

public interface Iterable<T>
public interface Collection<E> extends Iterable<E>
public interface List<E> extends Collection<E>
public interface Set<E> extends Collection<E>
// 继承关系
Iterable
    - Collection
        - List
        - Set


相关文章
|
云安全 人工智能 安全
2024云安全洞察报告:趋势与策略
随着数字化转型的逐步推进,云计算已成为企业IT基础设施的核心。然而,云环境的复杂性也带来了新的安全挑战。本文通过大量数据、案例和专家洞察,全面剖析2024年云上安全态势,并为企业提供切实可行的安全建议。
1352 0
2024云安全洞察报告:趋势与策略
|
网络协议 安全 物联网
|
定位技术 数据安全/隐私保护
3分钟部署 我的世界(Minecraft) 联机服务
如何通过计算巢快速部署《我的世界(Minecraft)》联机服务
3分钟部署 我的世界(Minecraft) 联机服务
|
机器学习/深度学习 人工智能 算法
实用!50个大厂、987页大数据、算法项目落地经验教程合集
大数据、算法项目在任何大厂无论是面试还是工作运用都是非常广泛的,我们精选了50个百度、腾讯、阿里等大厂的大数据、算法落地经验甩给大家,千万不要做收藏党哦,空闲时间记得随时看看! 如果你没有大厂项目经验,对大厂算法、大数据的项目运用不了解建议你看看!
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
10080 0
|
Linux 编译器
内核是如何运行ko文件的--insmod命令
内核是如何运行ko文件的--insmod命令
974 0
|
传感器 监控 机器人
毕业设计So Easy:STM32实现六足机器人控制系统
很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了...... 针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业!
|
移动开发 小程序 前端开发
【uniapp小程序】—— 配置首页搜索框
【uniapp小程序】—— 配置首页搜索框
498 0
【uniapp小程序】—— 配置首页搜索框
|
Java 数据安全/隐私保护
【Java】IO流练习
【Java】IO流练习
206 0
【Java】IO流练习
|
安全 关系型数据库 MySQL
centos7 安装mysql
centos7 安装mysql