函数式编程
文章平均质量分 65
heqianqiann
每一个不曾起舞的日子都是对生命的辜负
展开
-
函数式编程 Lambda表达式
Lambda 表达式的不同形式1。 不包含参数Runnable runnable = ()-> System.out.println("Helloworld!");只包含一个参数ActionListener actionListener = event -> System.out.println("Click!");主体可以是一段代码Runnable runnable1 = () -> {原创 2017-05-02 15:20:21 · 602 阅读 · 0 评论 -
函数式编程 流Stream的使用
内部迭代与外部迭代使用for 循环计算来自伦敦的艺术家人数外部迭代int count = 0;for (Artist artist : allArtists) { if (artist.isFrom("London")) { count++; }}使用Iterator迭代int count = 0;Iterator<Artist> iterator = allArt原创 2017-05-02 22:31:14 · 806 阅读 · 0 评论 -
函数式编程 常用类库
基本类型和装箱类型的转换由于Java的泛型都是基于对泛型类型的擦除,所以泛型的参数只能是基本类型对应的装箱类型。由于装箱类型是对象,因此在内存中存在额外开销。在Java 8 中,仅对 整型 长整型 双浮点型 做了特殊处理在Stream 类的某些方法对基本类型和装箱类型做了区分对基本类型做特殊处理的方法在命名上有明确的规范。如果方法返回类型为基本类型,则在基本类型前加To,如ToLongFunctio原创 2017-05-04 10:07:31 · 1005 阅读 · 0 评论 -
函数式编程 高级集合类和收集器
方法引用artist -> artist.getName()可以被以下代码替换Artist::getName标准语法为Classname::methodName构造函数也支持Artist::newString[]::new收集器一种通用的、从流生成复杂值的结构。只要将它传给collect 方法,所有 的流就都可以使用它了。1.转换成其他集合 toList,toSet 和toCollections原创 2017-05-04 10:26:14 · 536 阅读 · 0 评论 -
JAVA lambda表达式使用案例
复习Lambda表达式的时候,在知乎上看到一个回答说的很棒,觉得比我当时看的《Java 8函数式编程》书好理解多了。转载自 Lambda 表达式有何用处?如何使用? - Sevenvidia的回答 - 知乎 https://www.zhihu.com/question/20125256/answer/324121308什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其...转载 2018-04-08 15:32:11 · 1202 阅读 · 0 评论