Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a999466

Browse files
Merge pull request Snailclimb#1376 from anaer/patch-30
Update Java8新特性总结.md
2 parents ac930c3 + b9d3148 commit a999466

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)

AltStyle によって変換されたページ (->オリジナル) /