随笔分类 -  Java集合

摘要:[toc] 前言 在阿里巴巴Java开发手册中,有下面这样的规定: 这篇文章我们就来深入探讨其中的原因。 正文 为什么结果如此不同? 我们先来看看前言中的反例会出现什么意料之外的结果: 仅仅是remove的元素不同,为什么会出现如此不同的结果呢?我们反编译上面报错的字节码文件可得: 通过这个反编译结 阅读全文
posted @ 2020-03-23 14:29 samsaraaa 阅读(653) 评论(0) 推荐(0)
摘要:[toc] 前言 本篇文章是Map系列的第二篇( 第一篇可参考 "Java集合之Map" ),主要内容为:HashMap 底层实现原理是什么?HashMap的一些实现细节以及JDK8对HashMap做了哪些优化? 正文 HashMap是如何实现的? 在JDK1.8之前,HashMap是以数组加链表的 阅读全文
posted @ 2020-03-21 20:32 samsaraaa 阅读(128) 评论(0) 推荐(0)
摘要:[toc] 正文 Map的特点? 通过Map接口的泛型我们可以看出:Map一次添加一对元素,存储的是键值对;而Collection接口一次添加一个元素。 Map接口中的key是唯一的。 Map的常见方法? 既然Map里面存储的是键值对,那么我们怎样取出Map集合中的所有元素呢?一共有下面两种方式: 阅读全文
posted @ 2020-03-21 12:19 samsaraaa 阅读(244) 评论(0) 推荐(0)
摘要:[toc] 正文 Set的特点? 它与List( 关于List可以参考 "Java集合之List" )不同,它是一个不包含重复元素的collection(Set所具有的方法和Collection所具有的方法一致)。 它是无序的,但当向集合中存储元素的顺序与Set内部存储元素的顺序一致时就可能会出现有 阅读全文
posted @ 2020-03-20 17:37 samsaraaa 阅读(160) 评论(0) 推荐(0)
摘要:[toc] 前言 本篇文章是集合框架的第二篇( 第一篇文章可参考 "集合框架(一)" ),主要内容为:List接口的特点、List接口的常用方法、List接口的常用子类。重点部分依旧会用红色字体标识。 正文 List的特点? jdk文档对List的描述中,首先映入眼帘的两个字就是"有序"。这个有序具 阅读全文
posted @ 2020-03-20 11:20 samsaraaa 阅读(223) 评论(0) 推荐(0)
摘要:[toc] 前言 本篇文章是集合框架的第一篇,主要内容为:集合框架介绍、集合框架体系以及所共有的功能、迭代器。文章重点内容会用红色字体标识。 正文 集合框架概述? 集合从本质上来说其实就是一种容器,关于容器,我们之前已经学过数组、StringBuffer等... ...那为什么会出现"集合"这门技术 阅读全文
posted @ 2020-03-19 15:03 samsaraaa 阅读(164) 评论(0) 推荐(0)