Skip to content

Commit abf5413

Browse files
committed
stream
1 parent 3aebc21 commit abf5413

File tree

3 files changed

+260
-203
lines changed

3 files changed

+260
-203
lines changed
Lines changed: 39 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,44 @@
11
##optional类
2+
23
- **创建一个空Optional对象**
3-
输出的是一个空的optional对象
4-
```
5-
Optional<String> optional = Optional.empty();
6-
System.out.println(optional);
7-
##:Optional.empty
8-
```
4+
5+
输出的是一个空的optional对象
6+
7+
```
8+
Optional<String> optional = Optional.empty();
9+
System.out.println(optional);
10+
##:Optional.empty
11+
```
12+
913
- **创建一个非空Optional对象**
10-
如果person是null,将会立即抛出,而不是访问person的属性时获得一个潜在的错误
11-
12-
```
13-
Person person = new Person("xu","hua");
14-
Optional<Person> optional2 = Optional.of(person);
15-
System.out.println(optional2);
16-
System.out.println(optional2.get());
17-
System.out.println(optional2.get().firstName);
18-
##:Optional[xuhua]
19-
xuhua
20-
xu
21-
```
14+
15+
如果person是null,将会立即抛出,而不是访问person的属性时获得一个潜在的错误
16+
17+
```
18+
Person person = new Person("xu","hua");
19+
Optional<Person> optional2 = Optional.of(person);
20+
System.out.println(optional2);
21+
System.out.println(optional2.get());
22+
System.out.println(optional2.get().firstName);
23+
##:Optional[xuhua]
24+
xuhua
25+
xu
26+
```
27+
2228
- **判断对象是否存在**
23-
```
24-
System.out.println(optional.isPresent());
25-
System.out.println(optional2.isPresent());
26-
##:false
27-
true
28-
```
29+
30+
```
31+
System.out.println(optional.isPresent());
32+
System.out.println(optional2.isPresent());
33+
##:false
34+
true
35+
```
36+
2937
- **如果Optional为空返回默认值**
30-
```
31-
System.out.println(optional.orElse("fallback"));
32-
optional.ifPresent(System.out::println);
33-
##:fallback
34-
xuhua
35-
```
38+
39+
```
40+
System.out.println(optional.orElse("fallback"));
41+
optional.ifPresent(System.out::println);
42+
##:fallback
43+
xuhua
44+
```

0 commit comments

Comments
 (0)