package optional;
import java.util.*;
public class Test {
public static void main(String[] args) {
List<Student> stdudents = new ArrayList<Student>();
Student student = new Student("liyu",70);
Student student1 = new Student("liyu",80);
stdudents.add(student);
stdudents.add(student1);
Optional<Integer> score= stdudents.stream()
.map(Student::getScore)
.filter(s-> s<60)
.reduce((a,b)->a+b);
System.out.println(score.orElse(0));
Map<Integer,String> map= new HashMap<Integer,String>();
map.put(1001,"篮球");
map.put(1002,"足球");
map.put(1003,"羽毛球");
//获取key为1005的value
System.out.println("a="+map.get(1005));
Map<Integer,String> map1= new HashMap<Integer,String>();
map1.put(1005,"篮球");
//获取key为1005的value
String a2= Optional.ofNullable(map.get(1005)).orElse("无");
System.out.println("a2="+a2.toString());
//如果Optional.ofNullable(map)里的map不为null,返回的结果为他本身,否则为map1
Map<Integer,String> a1= Optional.ofNullable(map).orElse(map1);
System.out.println("a1="+a1.toString());
}
}