List<String> list = Arrays.asList("123","456","789","1101","212121121","asdaa","3e3e3e","2321eew");
List<String> result = list.stream().collect(Collectors.mapping(s->s+"tmp",Collectors.toList()));
System.out.println(result);
publicclassDemo{publicstaticvoidmain(String[] args){
User user =newUser("yyy2","women",11,"tttt");//如果值不为空,不会调用createUser
User result = Optional.ofNullable(user).orElseGet(()->createUser());
System.out.println(result.getName());//不论值为不为空,都会调用createUser
result = Optional.ofNullable(user).orElse(createUser());
System.out.println(result.getName());// user.setName(null);
String name = Optional.ofNullable(user).map(u->u.getName()).orElse("yqq");
System.out.println(name);}privatestatic User createUser(){
System.out.println("create user");returnnewUser("yyy","women",11,"tttt");}}