Java8 New Study Guide
Java8 New Study Guide
Optional Class
Optional is a container object which may or may not contain a non-null value.
Purpose of Optional class is to provide a type-level solution for representing optional values
instead of null references.
Optional class has the following methods.
T get();
boolean isPresent();
T orElse(T);
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
//Optional.empty() method
Optional<String> myopts= Optional.empty();
System.out.println("1. "+myopts);
System.out.println("2. "+myopts.orElse("Hello Guys"));
System.out.println("3. "+myopts);
System.out.println("4. "+myopts.isPresent());
//System.out.println("5. "+myopts.get());
if(myopts.isPresent()) {
System.out.println("5. "+myopts.get());
}else {
System.out.println("6. No value Found");
}
}
}
Demo2.java
package com.jlcindia.demos;
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
//Optional.of() method
String str ="Srinivas";
Optional<String> myopts= Optional.of(str);
System.out.println("1. "+myopts);
System.out.println("2. "+myopts.orElse("Hello Guys"));
System.out.println("3. "+myopts);
System.out.println("4. "+myopts.isPresent());
//System.out.println("5. "+myopts.get());
if(myopts.isPresent()) {
System.out.println("5. "+myopts.get());
}else {
System.out.println("6. No value Found");
}
}
}
Demo3.java
package com.jlcindia.demos;
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
public class Demo3 {
}
}
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
System.out.println("1. "+myopts);
System.out.println("2. "+myopts.orElse("Hello Guys"));
System.out.println("3. "+myopts);
System.out.println("4. "+myopts.isPresent());
if(myopts.isPresent()) {
System.out.println("5. "+myopts.get());
}else {
System.out.println("6. No value Found");
}
}
}
Demo5.java
package com.jlcindia.demos;
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
System.out.println("1. "+myopts);
System.out.println("2. "+myopts.orElse("Hello Guys"));
System.out.println("3. "+myopts);
System.out.println("4. "+myopts.isPresent());
if(myopts.isPresent()) {
System.out.println("5. "+myopts.get());
}else {
System.out.println("6. No value Found");
}
}
}
Demo6.java
package com.jlcindia.demos;
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
public class Demo6 {
public static void main(String[] args) {
//isPresent() Vs ifPresent()
String str =null;
//String str ="Srinivas";
Optional<String> myopts= Optional.ofNullable(str);
if(myopts.isPresent()) {
System.out.println(myopts.get());
}
if(myopts.isPresent()) {
System.out.println(myopts.get().toUpperCase());
}
System.out.println("-------------------");
System.out.println("Done!!!");
}
}
Demo7.java
package com.jlcindia.demos;
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
public class Demo7 {
public static void main(String[] args) {
//filter() method
String str1 =null;
Optional<String> myopts1 = Optional.ofNullable(str1);
System.out.println("Done!!!");
}
}
import java.util.Optional;
/*
* @Author : Srinivas Dande
* @Company: Java Learning Center
* */
public class Demo8 {
public static void main(String[] args) {
//map() method
String str1 ="Srinivas";
Optional<String> myopts1 = Optional.ofNullable(str1);
System.out.println("1. "+myopts1);
System.out.println("4. "+myopts4);
System.out.println("Done!!!");
}
}