集合,也就是容器,用于存储数据,也就是装东西的。 面向对象里包含很多容器,变量多了,用数组存起来。数组多了,用二维数组存起来。数据多了,用对象存起来。对象多了,用集合存起来。 但数组也能存对象,为什么要用集合呢?数组就像是一把格式,长度就20-30厘米固定好的,不能改变;而集合是一把卷尺,长度可长可 ...
分类:
编程语言 时间:
2018-06-08 00:47:42
阅读次数:
228
show me code! 区别代码里说 public static void testHashSet() { HashSet set = new HashSet(); set.add("张飞"); set.add("张辽"); set.add("张让"); set.add("张让"); set..... ...
分类:
编程语言 时间:
2018-06-07 21:45:13
阅读次数:
162
show Me the code! 常用的Map 下 有treeMap,hashmap,hashtable,linkhashMap,下列代码就对以上四种做了比较 并简单说明其底层实现。 hashMap 底层数据结构展示图 hashMap 是由数组与单链表组合而成,而linkhashmap 大致与上相 ...
分类:
编程语言 时间:
2018-06-06 21:41:35
阅读次数:
152
Java 集合框架 最初常用的数据结构类:Vector 、Stack 、Hashtable 、BitSet 与 Enumeration 接口。 将集合的接口与实现分离 Queue接口 Java 集合类库将接口与实现分离。 看队列(queue)是如何分离的。队列接口指出可以在尾部添加元素,在队列的头部 ...
分类:
编程语言 时间:
2018-06-06 21:34:21
阅读次数:
219
Java集合框架是为了表示和操作集合类型而会顶的一种统一的体系结构,Java在集合框架中提供了一些线程的数据结构,加快程序的开发速度和程序的稳定性和可靠性;使用集合框架对集合里的数据进行统一的处理;集合框架可以根据框架里的元素数量动态的改变集合的容量,这样使得程序对存储空间的利用率更高,效率也更高; ...
分类:
编程语言 时间:
2018-06-06 01:05:49
阅读次数:
168
吾生也有涯,而知也无涯。———《庄子》通过上一篇文章,我们已经知道设计一个线程安全类的原则和步骤,以及在设计过程中我们应当注意的细节。实际上,Java 的集合库包含了线程安全集合和非线程安全集合,可以说 Java 的线程安全集合库就是按照前一篇说到的实例封闭、安全性的委托、组合这几个方式来实现的。这篇主要简单介绍 Java 集合库包含哪些常用的容器类,它们可以简单区分为:非同步集合同步集合并发集合
分类:
编程语言 时间:
2018-06-03 12:24:49
阅读次数:
243
1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。 生活中很多数据的描述都采用的是字符串的。而且我们还会对其进行操作。 所以,java就提供了这样的一个类供我们使用。 (2)创建字符串对象 A:String():无参构造 **举例: String s = new Strin ...
分类:
其他好文 时间:
2018-06-01 20:42:54
阅读次数:
132
一、集合类概述 在java2(jdk1.2)之前,java是没有完整的集合框架的。它只有一些简单的可以扩展的容器类,比如vector,stack类等。 我们知道数组可以存储多个数据,既然数组可以存储多个数据,那为什么我们还需要集合类呢? 我们先来看一下数组的弊端: 1.长度是不可变的,一旦数组初始化 ...
分类:
编程语言 时间:
2018-05-31 02:30:24
阅读次数:
218
参考http://how2j.cn/k/collection/collection-hashcode/371.html List查找的低效率 假设在List中存放着无重复名称,没有顺序的2000000个Hero要把名字叫做“hero 1000000”的对象找出来List的做法是对每一个进行挨个遍历, ...
分类:
编程语言 时间:
2018-05-25 13:20:43
阅读次数:
276
参考http://how2j.cn/k/collection/collection-hashset/364.html#nowhere 元素不能重复 Set中的元素,不能重复 没有顺序 Set中的元素,没有顺序。 严格的说,是没有按照元素的插入顺序排列HashSet的具体顺序,既不是按照插入顺序,也不 ...
分类:
编程语言 时间:
2018-05-24 12:02:52
阅读次数:
232