jdk1.8新特性
null如也
心有猛虎,细嗅蔷薇
展开
-
JDK 1.8 针对集合操作的Stream
Stream API Stream操作的三个步骤 创建stream 中间操作(过滤、map) 终止操作 stream的创建: //创建Stream @Test public void test1(){ //1.可以通过Collection系列集合提供的Stream()或parallelStream List<String> list=new ArrayList<...转载 2019-05-19 14:19:03 · 355 阅读 · 0 评论 -
JDK 1.8 Stream Collectors groupingBy 例子
们将向您展示如何使用java 8 Stream Collectors 对列表分组,计数,求和和排序。 Group By, Count and Sort 1.1 Group by a List and display the total count of it.(按列表分组,并显示其总数) package com.mkyong.java8; import java.util.Arrays;...转载 2019-05-19 14:42:13 · 491 阅读 · 0 评论 -
JDK 1.8 Stream Lambda表达式
在jdk1.8中对hashMap等map集合的数据结构优化 hashMap数据结构的优化 原来的hashMap采用的数据结构是哈希表(数组+链表),hashMap默认大小是16,一个0-15索引的数组,如何往里面存储元素,首先调用元素的hashcode 方法,计算出哈希码值,经过哈希算法算成数组的索引值,如果对应的索引处没有元素,直接存放,如果有对象在,那么比较它们的equals方法比较内容 如...转载 2019-05-19 15:10:28 · 242 阅读 · 0 评论 -
jdk1.8 lambda变量引用
方法引用 若lambda体中的内容有方法已经实现了,那么可以使用“方法引用” 也可以理解为方法引用是lambda表达式的另外一种表现形式并且其语法比lambda表达式更加简单 (a) 方法引用 三种表现形式: 对象::实例方法名 类::静态方法名 类::实例方法名 (lambda参数列表中第一个参数是实例方法的调用 者,第二个参数是实例方法的参数时可用) public void test()...转载 2019-05-19 15:21:53 · 291 阅读 · 0 评论 -
接口中可以定义默认实现方法和静态方法 时间日期
接口中可以定义默认实现方法和静态方法 在接口中可以使用default和static关键字来修饰接口中定义的普通方法 public interface Interface { default String getName(){ return “zhangsan”; } static String getName2(){ return "zhangsan"; } } 在JDK1.8中很多接...转载 2019-05-19 15:35:52 · 1042 阅读 · 0 评论