容器
WY0NG
这个作者很懒,什么都没留下…
展开
-
容器--Map之HashMap源码解析
本文参考:https://blog.csdn.net/m0_37914588/article/details/82287191HashMapHashMap是基于哈希表实现的,每个元素都是一个键值对(key-value)。HashMap在JDK1.7和JDK1.8中变化比较大,在JDK1.7中,HashMap的底层是采用以个Entry数组来存储数据,当发生hash冲突时,采用链地址法(即...原创 2019-10-02 15:52:09 · 234 阅读 · 0 评论 -
容器--容器概述
为什么需要容器容器,顾名思义就是用来存放数据的,但是Java中我们有数组,为什么还需要容器?通常程序总是在运行时才能确定要创建的对象的数量,甚至是对象的类型,为了解决这个问题,Java使用了容器。容器也称为集合类,大致可以分为以下三种:Set:集合 List:列表 Map:映射 工具类:Iterator迭代器、Enumeration枚举类等容器的类结构图(图片来自《Thin...原创 2019-08-08 11:30:48 · 300 阅读 · 0 评论 -
容器--List概述
本文只对List中一些常用实现类进行粗略的介绍,后续会深入了解这几个常用的实现类。List--列表List是Java中比较常用的集合类,它继承于Collection的接口。List中存放的元素是可以重复的,并且有序。这里所指的有序并非是元素的升序降序,而是指List按照元素插入的先后顺序进行存储,即存放的位置与插入的顺序相关。List常用的实现类首先我们来看一下List的结构图...原创 2019-08-19 16:51:49 · 146 阅读 · 0 评论 -
容器--List之ArrayList和LinkedList源码解析
之前的一篇博客讲了List的主要实现类,这次我们来详细的讲一下实现类中的ArrayList和LinkedList。这两个实现类是在日常开发中经常使用到的,因此我会深入一点去讲一些底层的东西,以便能更好的理解掌握着两个实现类。ArrayListArrayList与数组基本一致,但是ArrayList解决了数组长度不可变的问题。数组一旦创建,就无法再进行长度的扩展。并且数组只能存储基本数据类型...原创 2019-09-01 17:19:31 · 165 阅读 · 0 评论 -
容器--Set概述
Set--集合Set最大的特点就是不能存储相同的元素。Set直接继承Collection,因此具有Collection的一些常见的方法:返回类型 方法(参数) boolean add(Ee) 如果指定的元素不存在,则将其指定的元素添加(可选操作)。 boolean addAll(Collection<? extendsE>c) ...原创 2019-09-02 11:05:51 · 150 阅读 · 0 评论 -
容器--Set之HashSet和TreeSet源码解析
HashSet和TreeSet是Set最常用的两个实现类,闲话不多说,直接进入主题吧。HashSetpublic class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.SerializableHashSet是一个没有重复元素的集...原创 2019-09-14 11:06:28 · 209 阅读 · 0 评论 -
容器--Map概述
之前讲过了Collection类下的两个主要容器:List和Set,今天我们来讲讲没有继承自Collection的容器:Map。Map提供了一个更通用的元素存储方法,Map提供了一个键值对的存储方式,一个键映射到一个值。、Map中的常用方法返回类型 方法名(参数类型) void clear() 从该地图中删除所有的映射(可选操作)。 boolean ...原创 2019-09-15 09:51:06 · 170 阅读 · 0 评论