java集合
AnsenZhu
总有些事,管你愿不愿意,它都要发生,你只能接受;总有些东西,管你躲不躲避,它都要来临,你只能面对。
展开
-
(1)集合总体框架
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致说明:看上面的框架图,先抓住它的主...原创 2019-01-03 10:17:00 · 150 阅读 · 0 评论 -
(2)集合Collection架构
首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出了Ab...原创 2019-01-03 10:26:00 · 3239 阅读 · 0 评论 -
(3)集合 ArrayList
上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:第1部分 ArrayList介绍ArrayList简介ArrayList 是一个数组队列,相当...原创 2019-01-03 10:42:07 · 115 阅读 · 0 评论 -
(4)集合 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。1 fail-fast简介fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他...原创 2019-01-03 10:52:50 · 96 阅读 · 0 评论 -
(5)集合Fail-fast 和 Fail-safe 的原理与使用
Fail-fast 和 Fail-safe会涉及到Javaz中的一些术语。首先得先了解并发修改。1.什么是并发修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改2.什么是 fail-fast 机制?fail-fast机制在遍历一个集合时,当集合结构被修改,会抛出Concurrent Modificatio...原创 2019-01-03 11:07:02 · 323 阅读 · 0 评论