mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
错别字等文本修改
This commit is contained in:
parent
057a82a981
commit
2f236e4e70
@ -283,7 +283,7 @@ Formula formula = (a) -> sqrt(a * 100);
|
|||||||
|
|
||||||
### 内置函数式接口(Built-in Functional Interfaces)
|
### 内置函数式接口(Built-in Functional Interfaces)
|
||||||
|
|
||||||
JDK 1.8 API包含许多内置函数式接口。 其中一些借口在老版本的 Java 中是比较常见的比如: `Comparator` 或`Runnable`,这些接口都增加了`@FunctionalInterface`注解以便能用在 lambda 表达式上。
|
JDK 1.8 API包含许多内置函数式接口。 其中一些接口在老版本的 Java 中是比较常见的比如: `Comparator` 或`Runnable`,这些接口都增加了`@FunctionalInterface`注解以便能用在 lambda 表达式上。
|
||||||
|
|
||||||
但是 Java 8 API 同样还提供了很多全新的函数式接口来让你的编程工作更加方便,有一些接口是来自 [Google Guava](https://code.google.com/p/guava-libraries/) 库里的,即便你对这些很熟悉了,还是有必要看看这些是如何扩展到lambda上使用的。
|
但是 Java 8 API 同样还提供了很多全新的函数式接口来让你的编程工作更加方便,有一些接口是来自 [Google Guava](https://code.google.com/p/guava-libraries/) 库里的,即便你对这些很熟悉了,还是有必要看看这些是如何扩展到lambda上使用的。
|
||||||
|
|
||||||
@ -441,7 +441,7 @@ optional.ifPresent((s) -> System.out.println(s.charAt(0))); // "b"
|
|||||||
|
|
||||||
`java.util.Stream` 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如` java.util.Collection` 的子类,List 或者 Set, Map 不支持。Stream 的操作可以串行执行或者并行执行。
|
`java.util.Stream` 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如` java.util.Collection` 的子类,List 或者 Set, Map 不支持。Stream 的操作可以串行执行或者并行执行。
|
||||||
|
|
||||||
首先看看Stream是怎么用,首先创建实例代码的用到的数据List:
|
首先看看Stream是怎么用,首先创建实例代码需要用到的数据List:
|
||||||
|
|
||||||
```java
|
```java
|
||||||
List<String> stringList = new ArrayList<>();
|
List<String> stringList = new ArrayList<>();
|
||||||
@ -552,7 +552,7 @@ Stream提供了多种匹配操作,允许检测指定的Predicate是否匹配
|
|||||||
|
|
||||||
### Reduce(规约)
|
### Reduce(规约)
|
||||||
|
|
||||||
这是一个 **最终操作** ,允许通过指定的函数来讲stream中的多个元素规约为一个元素,规约后的结果是通过Optional 接口表示的:
|
这是一个 **最终操作** ,允许通过指定的函数来将stream中的多个元素规约为一个元素,规约后的结果是通过Optional 接口表示的:
|
||||||
|
|
||||||
```java
|
```java
|
||||||
//测试 Reduce (规约)操作
|
//测试 Reduce (规约)操作
|
||||||
@ -705,7 +705,7 @@ map.merge(9, "concat", (value, newValue) -> value.concat(newValue));
|
|||||||
map.get(9); // val9concat
|
map.get(9); // val9concat
|
||||||
```
|
```
|
||||||
|
|
||||||
Merge 做的事情是如果键名不存在则插入,否则则对原键对应的值做合并操作并重新插入到map中。
|
Merge 做的事情是如果键名不存在则插入,否则对原键对应的值做合并操作并重新插入到map中。
|
||||||
|
|
||||||
## Date API(日期相关API)
|
## Date API(日期相关API)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user