
Javase
疯狂小猿
这个作者很懒,什么都没留下…
展开
-
HashSet类深入剖析
HashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。 HashSet具有以下特点。 不能保证元素的排列顺序,顺序可能与添加顺序不同,顺序也有可能发生变化。 HashSet不是同步的,如果多个线程同时访问一个HashSet,假设有两个或者两个以上线程同时修改了HashSet集合时,则必须通过代码来保证其同步。 集合元素值可以是null。 当向HashSet集合中存入一个元素时,HashSet会原创 2021-08-20 15:34:08 · 388 阅读 · 0 评论 -
方法引用与构造器引用
如果Lambda表达式的代码块只有一条代码,程序就可以省略Lambda表达式中代码块的花括号。 不仅如此,如果Lambda表达式的代码块只有一条代码,还可以在代码块中使用方法引用和构造器引用。方法引用和构造器引用可以让Lambda表达式的代码块更加简洁。方法引用和构造器引用都需要使用两个英文冒号。Lambda表达式支持如表所示的几种引用方式。 ...原创 2021-08-20 14:59:41 · 129 阅读 · 0 评论 -
Lambda表达式与函数式接口
Lambda表达式的主要作用就是代替匿名内部类的烦琐语法。它由三部分组成。 形参列表。形参列表允许省略形参类型。如果形参列表中只有一个参数,甚至连形参列表的圆括号也可以省略。 箭头(->)。必须通过英文中画线和大于符号组成。 代码块。如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号,那么这条语句就不要用花括号表示语句结束。Lambda代码块只有一条return语句,甚至可以省略return关键字。Lambda表达式需要返回值,而它的代码块中仅有一条省略了return的语句,La原创 2021-08-20 14:47:13 · 285 阅读 · 0 评论 -
java集合体系结构概述
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。如图所示是Collection接口、子接口及其实现类的继承树。 如图所示是Map体系的继承树,所有的Map实现类用于保存具有映射关系的数据。 对于上面两图中粗线标识的4个接口,可以把Java所有集合分成三大类,其中Set集合类似于一个罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所以Set里的元素不能重复.原创 2021-08-20 13:16:50 · 459 阅读 · 0 评论