Skip to content

Commit b9d3148

Browse files
author
anaer
authored
Update Java8新特性总结.md
typo
1 parent ac930c3 commit b9d3148

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

docs/java/new-features/Java8新特性总结.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ Collections.sort(names, (String a, String b) -> {
118118
});
119119
```
120120

121-
可以看出,代码变得更段且更具有可读性,但是实际上还可以写得更短:
121+
可以看出,代码变得更短且更具有可读性,但是实际上还可以写得更短:
122122

123123
```java
124124
Collections.sort(names, (String a, String b) -> b.compareTo(a));
@@ -215,7 +215,7 @@ Person person = personFactory.create("Peter", "Parker");
215215
```
216216
我们只需要使用 `Person::new` 来获取Person类构造函数的引用,Java编译器会自动根据`PersonFactory.create`方法的参数类型来选择合适的构造函数。
217217

218-
### Lamda 表达式作用域(Lambda Scopes)
218+
### Lambda 表达式作用域(Lambda Scopes)
219219

220220
#### 访问局部变量
221221

@@ -423,15 +423,15 @@ Optional 是一个简单的容器,其值可能是null或者不是null。在Jav
423423
译者注:示例中每个方法的作用已经添加。
424424

425425
```java
426-
//of():为非null的值创建一个Optional
426+
//of():为非null的值创建一个Optional
427427
Optional<String> optional = Optional.of("bam");
428-
// isPresent(): 如果值存在返回true,否则返回false
428+
// isPresent(): 如果值存在返回true,否则返回false
429429
optional.isPresent(); // true
430430
//get():如果Optional有值则将其返回,否则抛出NoSuchElementException
431431
optional.get(); // "bam"
432-
//orElse():如果有值则将其返回,否则返回指定的其它值
432+
//orElse():如果有值则将其返回,否则返回指定的其它值
433433
optional.orElse("fallback"); // "bam"
434-
//ifPresent():如果Optional实例有值则为其调用consumer,否则不做处理
434+
//ifPresent():如果Optional实例有值则为其调用consumer,否则不做处理
435435
optional.ifPresent((s) -> System.out.println(s.charAt(0))); // "b"
436436
```
437437

@@ -484,7 +484,7 @@ forEach 是为 Lambda 而设计的,保持了最紧凑的风格。而且 Lambda
484484
.forEach(System.out::println);// aaa1 aaa2
485485
```
486486

487-
需要注意的是,排序只创建了一个排列好后的Stream,而不会影响原有的数据源,排序之后原数据stringCollection是不会被修改的
487+
需要注意的是,排序只创建了一个排列好后的Stream,而不会影响原有的数据源,排序之后原数据stringList是不会被修改的
488488

489489
```java
490490
System.out.println(stringList);// ddd2, aaa2, bbb1, aaa1, bbb3, ccc, bbb2, ddd1
@@ -502,7 +502,7 @@ forEach 是为 Lambda 而设计的,保持了最紧凑的风格。而且 Lambda
502502
.stream()
503503
.map(String::toUpperCase)
504504
.sorted((a, b) -> b.compareTo(a))
505-
.forEach(System.out::println);// "DDD2", "DDD1", "CCC", "BBB3", "BBB2", "AAA2", "AAA1"
505+
.forEach(System.out::println);// "DDD2", "DDD1", "CCC", "BBB3", "BBB2", "BBB1", "AAA2", "AAA1"
506506
```
507507

508508

@@ -649,7 +649,7 @@ parallel sort took: 475 ms//串行排序所用的时间
649649

650650
## Maps
651651

652-
前面提到过,Map 类型不支持 streams,不过Map提供了一些新的有用的方法来处理一些日常任务。Map接口本身没有可用的 `stream()`方法,但是你可以在键,值上创建专门的流或者通过 `map.keySet().stream()`,`map.values().stream()`和`map.entrySet().stream()`。
652+
前面提到过,Map 类型不支持 streams,不过Map提供了一些新的有用的方法来处理一些日常任务。Map接口本身没有可用的 `stream()`方法,但是你可以在键,值上创建专门的流或者通过 `map.keySet().stream()`,`map.values().stream()`和`map.entrySet().stream()`。
653653

654654
此外,Maps 支持各种新的和有用的方法来执行常见任务。
655655

0 commit comments

Comments
 (0)