File tree Expand file tree Collapse file tree
modules/src/main/java/com/platzi/functional/_12_optionals Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments