集合
Dm同学
博观而约取
展开
-
【多线程】创建线程的三种方式
进程与线程的区别进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。举一个在博客中看到的例子。 进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 一个车间里,可以有很多工人。他们协同完成一个任务。 线程就好比车间里的工人。一个进程可以包括多个线程。车间的空间是工人们原创 2016-08-15 21:22:29 · 1399 阅读 · 2 评论 -
【集合详解】Java集合总结(上)-Collection家族
今天我们谈一谈集合。对比数组①数组长度不可变化。集合可以。 ②数组无法保存具有映射关系的数据。如 语文-90。集合可以。 ③数组保存的既可以是对象(实际上是保存对象的引用变量),也可以是基本类型的值。集合只保存对象(实际上也是保存对象的引用变量)。Java的集合类主要由两个根接口派生而出,Collection和Map。这些接口又包含了一些子接口和实现类。我们先看一下Collection家族Co原创 2016-08-04 20:28:05 · 1649 阅读 · 1 评论 -
【集合详解】Java集合总结(中)-Map家族
接上文,本篇博客我们接着谈论有关集合的内容。 java所有的集合分成三大类。Set类似罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所以Set里的元素不能重复。List集合非常想一个数组,可以记住每次添加元素的顺序,且List的长度可变。Map集合也想一个罐子,只是它里面的每个数据都有两个值组成。 List根据索引访问,Map根据Key访问其value,Set只能根据原创 2016-08-04 21:22:22 · 1654 阅读 · 2 评论 -
【集合详解】Java集合总结(下)-常用集合类对比
今天我们主要看一张图。 图是无意中在网上发现的,个人觉得非常好。(时间久了就忘了出处,请原创原谅~~) 我们还是从左到右分析。①所有的类都用到Iterator则说明所有的集合类都有遍历集合的方法。②LinkedList除了继承AbstractSequentiallist还实现了Deque接口,所以实现了队列的特性。③这样一来,LinkedList,ArrayList Vector就有得可比了。链原创 2016-08-04 21:50:28 · 1428 阅读 · 3 评论 -
【集合详解】TreeSet源码解析
TreeSet概述所有实现的接口:Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, Set<E>, SortedSet<E>以下是类的对应关系。从左到右分析上图: 实现Serializable接口,即支持序列化。 实现Cloneable接口,即能被克隆。 实现Iterable接口,即能用foreach使用原创 2016-08-02 17:35:11 · 3038 阅读 · 2 评论 -
【集合详解】TreeSet源码解析及自定义排序
上篇博客中,我们已经了解到TreeSet为有序集合,按照Comparator接口定义的排序顺序进行排序。一些基础类型,都已经实现了该接口,默认是按照自然排序进行排列。而我们自定义类型需要手动实现接口。测试首先我们来做一个测试。测试TreeSet的排序功能。用例一:在集合中添加了四个元素 输出结果是:ABCD用例二:颠倒顺序 输出结果是:ABCD 所以TreeSet的默认顺序并不是按照装入集原创 2016-08-02 17:54:24 · 1092 阅读 · 1 评论 -
【集合详解】HashMap源码解析
一、HashMap概述 二、HashMap的数据结构 三、HashMap源码分析 1.继承 2、关键属性 3、结构 4、构造函数 5、扩原创 2016-08-15 19:03:22 · 1804 阅读 · 9 评论