当前位置: 首页 > news >正文

Java 集合

文章目录

  • 一、List集合
    • 1.1 List集合概述
    • 1.2 List接口的方法
      • 1.2.1 常用方法
      • 1.2.2 ListIterator
    • 1.3 ArrayList 集合
      • 1.3.1 ArrayList集合概述
      • 1.3.2 ArrayList集合常用方法
      • 1.3.2 ArrayList底层原理
        • 1) ArrayList成员变量
        • 2) ArrayList初始化
        • 3) ArrayList扩容原理
    • 1.4 LinkedList 集合
      • 1.4.1 LinkedList概述
      • 1.4.2 LinkedList常用方法
        • 1)List接口相关方法
        • 2)Queue接口相关方法
    • 1.5 Vector集合
      • 1.5.1 Vector集合简介
      • 1.5.2 Vector集合的使用
      • 1.5.3 Enumeration迭代
    • 1.6 Stack集合
      • 1.6.1 Stack集合简介
      • 1.6.2 Stack集合的使用
        • 1)Stack有关于数组的操作
        • 2)Stack有关于栈的操作
  • 二、Set集合
    • 2.1 Set集合概述
    • 2.2 HashSet 集合
      • 2.2.1 HashSet特点
      • 2.2.2 HashSet的哈希冲突
        • 1)哈希冲突1
        • 2)哈希冲突2
      • 2.2.3 HashSet 去重原理
      • 2.2.4 HashSet的底层原理
        • 1) HashSet的负载因子
        • 2) HashSet的扩容原理
    • 2.3 TreeSet 集合
      • 2.3.1 TreeSet 简介
      • 2.3.2 Comparable接口
      • 2.3.3 TreeSet使用
      • 2.3.4 TreeSet存储原理
    • 2.4 LinkedHashSet 集合
      • 2.4.1 LinkedHashSet 概述
      • 2.4.2 LinkedHashSet使用
  • 三、Queue集合
    • 3.1 Queue集合概述
    • 3.2 Queue集合的使用
      • 3.2.1 Deque集合
        • 1)LinkedList
        • 2)ArrayDeque
  • 四、Map双列集合
    • 4.1 Map集合概述
    • 4.2 Map接口的共有方法
      • 4.2.1 数据的存取
      • 4.2.2 数据的遍历
      • 4.2.3 Entry对象
    • 4.3 HashMap
      • 4.3.1 HashMap简介
      • 4.3.2 HashMap的去重
    • 4.4 LinkedHashMap
      • 4.4.1 LinkedHashMap 特点
      • 4.4.2 LinkedHashMap 使用
    • 4.5 TreeMap
      • 4.5.1 TreeMap 特点
      • 4.5.2 TreeMap 使用
    • 4.5 Hashtable
      • 4.5.1 Dictionary类
      • 4.5.2 Hashtable与HashMap的区别

一、List集合

1.1 List集合概述

List接口是单列集合的一个重要分支,下面主要有两个实现 ArrayListLinkedList,List类型接口的特点是存储的元素是有序的,即存放进去是什么顺序,取出来还是什么顺序,也就是基于线性存储;因此在List接口中提供有大量根据索引来操作元素的方法;

  • List集合的体系:

在这里插入图片描述

List接口特点:

  1. List接口存储的数据是有序排列的,原来存储的时候是什么顺序,取出来就什么顺序(Set接口存储的是无序的);
  2. List接口为存储的每一个元素都分配了一个索引,通过索引我们可以精确的来访问某一个指定的元素;
  3. List接口存储的数据允许存在重复,这与Set接口不同(Set接口不允许存储相同的元素);

1.2 List接口的方法

http://www.dtcms.com/a/268115.html

相关文章:

  • ClickHouse 全生命周期性能优化
  • Java 大视界 -- Java 大数据机器学习模型在金融衍生品创新设计与风险评估中的应用(335)
  • 人工智能在软件开发领域的应用优势劣分析及应对策略
  • js event.preventDefault()的作用
  • Web前端开发-HTML、CSS
  • 【从0-1的CSS】第3篇:盒子模型与弹性布局
  • Application的onLowMemory从Android API 34开始系统不再触发,从API 35开始废弃
  • 网安系列【7】之文件上传漏洞
  • 云服务器环境配置——安装Tomcat
  • Redis集群部署指南:高可用与分布式实践
  • 网关多次读取流问题
  • 老树新花语新颜,汉字筑渠话情流——与ai助手闲聊成诗(智普清言)
  • 程序员在线接单
  • Python设计小游戏方法简介
  • SpringBoot基于Mysql的商业辅助决策系统设计与实现
  • Web前端开发-Vue
  • 【网络安全基础】第九章---IP安全
  • unix环境编程试题
  • 平台设备总线相关概念(RK3588)
  • 多模态大模型推理技术突破:从 CoT 数据到 RL 优化,AI 推理如何征服复杂任务?
  • 开源!RAG竞技场(2):标准RAG算法
  • 编程语言艺术:C语言中的属性attribute笔记总结
  • RPC/gRPC入门学习
  • GM DC Monitor和WGCLOUD,能比吗?
  • 深入理解原子类与CAS无锁编程:原理、实战与优化
  • 【大模型LLM】 Megatron-LM 大模型训练框架吞吐率计算吞吐率优化策略
  • Rust实战:中医丹方智能管理系统
  • ipmitool 使用简介(ipmitool sel list ipmitool sensor list)
  • WebRTC 的 ICE candidate 协商
  • 【卫星语音】基于神经网络的低码率语音编解码(ULBC)方案架构分析:以SoundStream为例