![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java新特性
时代在找码
半生戎马,码上生涯。
知其然,知其所以然
展开
-
Stream流操作===“集合”===收集方法collect
一:java8中集合有两个方法来生成流1:stream() --为集合创建串行流2:parallelStream() − 为集合创建并行流。代码举例:List<String> strings = Arrays.asList("sks", "","bc", "eg", "acd","", "jk");List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(C原创 2020-05-29 14:04:19 · 1064 阅读 · 0 评论 -
JAVA8的新特性 Stream流
一:概念1,Stream是元素的集合,这点让Stream看起来用些类似Iterator;2,可以支持顺序和并行的对原Stream进行汇聚的操作;Stream就相当于一个高级版本的Iterator。原始版本的Iterator,用户只能一个一个的遍历元素并对其执行某些操作;高级版本的Stream,用户只要给出需要对其包含的元素执行什么操作,比如“过滤掉长度大于10的字符串”、“获取每个字符串的首字母”等,具体这些操作如何应用到每个元素上,就给Stream就好了二:代码对比:创建集合:首先筛选所原创 2020-05-28 16:52:12 · 142 阅读 · 0 评论 -
lambda表达式代码示例:常见的函数式接口
JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function包中被提供,下面是最简单的几个接口及使用示例。一:Supplier接口:java.util.function.Supplier接口,它意味着"供给" , 对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。1>抽象方法 get...原创 2020-05-28 14:30:56 · 203 阅读 · 0 评论 -
JAVA8新特性 lambada详解:
一:概念Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。二:函数式编程思想在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。做什么,而不是怎么做我们真的希望创建一个匿名内部类对象吗?不。我们只是为了做这件事情而不得不创建一个对象。我们真正希望做的事情是:将原创 2020-05-27 16:34:10 · 737 阅读 · 0 评论 -
使用JAVA8新特性:Lambda表达式====简写多线程
一:什么是匿名内部类作用:临时创建一个类子类对象的快捷方式格式:new 父类/接口(){重写方法};二:代码举例:使用匿名内部类的方式开启线程普通写法:class Runnable1 implements Runnable{ @Override public void run() { for(int i = 0 ; i < 10 ;i++){ System.out.println("播放音乐"+i); } }}public class RunnableTest { pu原创 2020-05-26 18:26:38 · 1363 阅读 · 0 评论