首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java集合
Strive_MY
创建于2021-10-31
订阅专栏
介绍一些Java常用集合的使用以及底层实现,如ArrayList ...
暂无订阅
共10篇文章
创建于2021-10-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Collections工具类
Collections是一个操作Set、List和Map等集合的工具类。提供了一系列静态方法对集合元素进行排序、增删改查等操作。 测试用例 排序操作 reverse(List<?> list): 反转
如何选择集合
首先判断存储的数据类型(一组对象【单列】/ 一组键值对【双列】) 一组对象【单列】:Collection 允许重复:List 增删多: LinkedList [底层维护了一个双向链表] 改查多: Ar
HashMap底层结构和源码分析
环境准备 Java8_221版本 Idea Debug配置 HashMap基本介绍 HashMap是【key-value】对的方式来存储数据的; key不能重复,但是值可以重复,允许使用null键和n
Map接口
基本介绍 Map用于保存具有映射关系的数据:Key-Value; Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中; Map中的key不允许重复; Map中
Set接口
基本介绍 无序(添加和取出的顺序不一致),没有索引; 不允许重复元素,所以最多包含一个null; 常用方法 遍历
LinkedList底层结构和源码分析
环境准备 Java8_221版本 Idea Debug配置 LinkedList基本介绍 LinkedList底层实现了双向链表和双端队列特点; 可以添加任意元素(元素可以重复),包括null; 线程
Vector底层结构和源码分析
环境准备 Java8_221版本 Idea Debug配置 Vector基本介绍 继承AbstractList,实现List等; 底层也是一个对象数组; 是线程同步的,即线程安全,Vector类的操作
ArrayList底层结构和源码分析
注意事项 ArrayList基本了解: ArrayList可以加入null,并且多个; ArrayList是由数组来实现的; ArrayList基本等同于Vector,除了ArrayList是线程不安
List接口
基本介绍 List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复。 List集合中的每个元素都有其对应的顺序索引,即支持索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,
Java集合概览
数组和集合区别 数组 长度开始时必须指定,而且一旦指定,不能修改; 保存的必须为同一类型的元素; 使用数组进行增加/删除元素比较麻烦; 集合 可以动态保存任意多个对象,使用比较方便; 提供了一系列方便