Marvel-Site Marvel-Site
首页
  • Java

    • Java基础
    • Java进阶
    • Java容器
    • Java并发编程
    • Java虚拟机
  • 计算机基础

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • Linux
  • 框架|中间件

    • Spring
    • MySQL
    • Redis
    • MQ
    • Zookeeper
    • Git
  • 架构

    • 分布式
    • 高并发
    • 高可用
    • 架构
  • 框架

    • React
    • 其他
  • 实用工具
  • 安装配置

    • Linux
    • Windows
    • Mac
  • 开发工具

    • IDEA
    • VsCode
  • 关于
  • 收藏
  • 草稿
  • 索引

    • 分类
    • 标签
    • 归档
GitHub (opens new window)

Marvel

吾必当乘此羽葆盖车
首页
  • Java

    • Java基础
    • Java进阶
    • Java容器
    • Java并发编程
    • Java虚拟机
  • 计算机基础

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • Linux
  • 框架|中间件

    • Spring
    • MySQL
    • Redis
    • MQ
    • Zookeeper
    • Git
  • 架构

    • 分布式
    • 高并发
    • 高可用
    • 架构
  • 框架

    • React
    • 其他
  • 实用工具
  • 安装配置

    • Linux
    • Windows
    • Mac
  • 开发工具

    • IDEA
    • VsCode
  • 关于
  • 收藏
  • 草稿
  • 索引

    • 分类
    • 标签
    • 归档
GitHub (opens new window)
  • Java

    • Java基础

    • Java进阶

    • Java容器

      • Java集合介绍
        • Java容器(集合)关系图
        • List、Set、Queue、Map四者的区别
        • 集合框架底层数据结构
      • List常见知识点
      • Set常见知识点
      • Map常见知识点
    • Java并发编程

    • Java虚拟机

    • 常见面试题

  • 计算机基础

  • 框架|中间件

  • 架构

  • 后端
  • Java
  • Java容器
Marvel
2022-07-13
目录

Java集合介绍

# Java集合简介

# Java容器(集合)关系图

由两大接口派生而来:Collection和Map

⭐ Collection:单列集合,存放单一元素

image-20220712212420423

⭐ Map:双列集合,存放键值对

image-20220712212440237

# List、Set、Queue、Map四者的区别

  • List:存储的元素有序、可重复
  • Set:存储的元素无序、不可重复
  • Queue:队列(FIFO)、存储的元素有序、可重复
  • Map:使用键值对key-value、key是无序的、不可重复,value是无序的、可重复

# 集合框架底层数据结构

  • List
    • ArrayList:Object[]数组
    • Vector:Object[]数组
    • LinkedList:双向链表
  • Set:
    • HashSet:基于HashMap实现的,底层采用HashMap来保存元素。
    • LinkedHashSet:是HashSet的子类,内部通过LinkedHashMap实现。
    • TreeSet:红黑树
  • Queue:
    • priorityQueue:Object[]数组来实现二叉堆
    • ArrayQueue:Object[]数组 + 双指针
    • BlockingQueue:阻塞队列,有多种实现类型。
  • Map
    • HashMap:数组 + 链表 + 红黑树
    • LinkedHashMap:在HashMap的基础上增加双向链表
    • HashTable:数组 + 链表
    • TreeMap:红黑树
编辑 (opens new window)
#Java
上次更新: 2023/08/20, 21:21:52
位运算
List常见知识点

← 位运算 List常见知识点→

最近更新
01
位运算
05-21
02
二叉树
05-12
03
Spring三级缓存解决循环依赖
03-25
更多文章>
Theme by Vdoing | Copyright © 2022-2024 Marvel
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式