(一)简介 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干 ...
分类:
其他好文 时间:
2019-12-27 13:54:37
阅读次数:
143
Lambda表达式 1.Java 8(Java 1.8)提供的新语法2.相当于一个简化版的匿名内部类,有人也称为匿名方法3.Java集合提供了Lambda表达式功能.4.Lambda是功能性接口的简单实现 /* * Lambda表达式演示: */ public class LambdaDemo01 ...
分类:
编程语言 时间:
2019-12-24 23:44:30
阅读次数:
92
简介 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序; 继承体系 分析: HashMap实现了Cloneable,可以被克隆。 HashMap实现了Serializable ...
分类:
编程语言 时间:
2019-12-22 18:27:21
阅读次数:
91
问题 (1)LinkedHashSet的底层使用什么存储元素? (2)LinkedHashSet与HashSet有什么不同? (3)LinkedHashSet是有序的吗? (4)LinkedHashSet支持按元素访问顺序排序吗? 简介 上一节我们说HashSet中的元素是无序的,那么有没有什么办法 ...
分类:
编程语言 时间:
2019-12-22 13:06:53
阅读次数:
78
这一章,我们对TreeSet进行学习。我们先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet。内容包括:第1部分 TreeSet介绍第2部分 TreeSet数据结构第3部分 TreeSet源码解析(基于JDK1.6.0_45)第4部分 TreeSet遍历方式第 ...
分类:
编程语言 时间:
2019-12-22 12:26:34
阅读次数:
68
①:实现了Serializable接口,表明它支持序列化。②:实现了Cloneable接口,表明它支持克隆,可以调用超类的clone()方法进行浅拷贝。③继承了AbstractSet抽象类,和ArrayList和LinkedList一样,在他们的抽象父类中,都提供了equals()方法和hashCo ...
分类:
编程语言 时间:
2019-12-22 00:14:05
阅读次数:
133
1.定义: 添加枚举类元素的专用集合类 2.与其他集合类区别: EnumSet内部实现不使用常见的数据结构,比如数组(ArrayList),链表(LinkedList),哈系表(HashMap、Hashtable、HashSet),红黑树(TreeMap、TreeSet)而是使用位运算完成集合的基本 ...
分类:
编程语言 时间:
2019-12-21 20:55:03
阅读次数:
98
简介Vector的内部实现类似于ArrayList,Vector也是基于一个容量能够动态增长的数组来实现的,该类是JDK1.0版本添加的类,它的很多实现方法都加入了同步语句,因此是线程安全的(但Vector其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全,我们后面会有例子来说明这一点) ...
分类:
编程语言 时间:
2019-12-17 22:25:41
阅读次数:
101
Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈 ...
分类:
编程语言 时间:
2019-12-17 22:25:24
阅读次数:
107