Skip to content

Commit 5f0fc47

Browse files
committed
ejemplos con la clase optional mostrados en clase
1 parent f1a0005 commit 5f0fc47

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

  • modules/src/main/java/com/platzi/functional/_12_optionals
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package com.platzi.functional._12_optionals;
2+
3+
import java.util.Collections;
4+
import java.util.LinkedList;
5+
import java.util.List;
6+
import java.util.Optional;
7+
8+
public class Optionals {
9+
public static void main(String[] args) {
10+
List<String> names = getNames();
11+
if (names != null) {
12+
//Operar con nombres.
13+
}
14+
15+
Optional<List<String>> optionalNames = getOptionalNames();
16+
if (optionalNames.isPresent()) {
17+
18+
}
19+
20+
optionalNames.ifPresent(namesValue -> namesValue.forEach(System.out::println));
21+
22+
Optional<String> valuablePlayer = optionalValuablePlayer();
23+
24+
String valuablePlayerName = valuablePlayer.orElseGet(() -> "No player");
25+
}
26+
27+
static List<String> getNames() {
28+
List<String> list = new LinkedList<>();
29+
30+
return Collections.emptyList();
31+
}
32+
33+
static String mostValuablePlayer() {
34+
// return "";
35+
return null;
36+
}
37+
38+
static int mostExpensiveItem(){
39+
return -1;
40+
}
41+
42+
static Optional<List<String>> getOptionalNames(){
43+
List<String> namesList = new LinkedList<>();
44+
//Obtencion de nombres
45+
return Optional.of(namesList);
46+
}
47+
48+
static Optional<String> optionalValuablePlayer(){
49+
//
50+
// return Optional.ofNullable()
51+
try {
52+
//Accesos
53+
return Optional.of("Sinuhe");
54+
}catch (Exception e){
55+
e.printStackTrace();
56+
}
57+
58+
return Optional.empty();
59+
}
60+
}

0 commit comments

Comments
 (0)