public class Test5 {
//新建实体对象
private String eName;
private String cName;
public String getEName() {
return eName;
}
public void setEName(String eName) {
this.eName = eName;
}
public String getCName() {
return cName;
}
public void setCName(String cName) {
this.cName = cName;
}
public static void main(String[] args) {
List<Test5> list = new ArrayList<Test5>();
Test5 t = new Test5();
t.setCName("gou");
t.setEName("dog");
list.add(t);
Test5 t1 = new Test5();
t1.setCName("xiong");
t1.setEName("bear");
list.add(t1);
String name = "bear";
String names = "dogs";
//String names = "dog";
Test5 n1 = list.stream().filter(l -> l.getEName().equals(name)).findFirst().get();
System.out.println(n1.getCName());
Test5 n2 = list.stream().filter(l -> l.getEName().equals(names)).findFirst().orElse(new Test5());
System.err.println(n2.cName);
Test5 orElseGet = list.stream().filter(l -> l.getEName().equals(names)).findFirst().orElseGet(() -> {System.err.println("小二黑");return new Test5();});
System.out.println(orElseGet.getCName());
list.stream().filter(l -> l.getEName().equals(names)).findFirst().ifPresent(a -> a.setCName("哈士奇"));
if (list.stream().filter(l -> l.getEName().equals(names)).findFirst().isPresent()) {
Test5 n3 = list.stream().filter(l -> l.getEName().equals(names)).findFirst().get();
System.err.println(n3.getCName());
}
}
}
```
感谢@等後那场雪 的一些讲解。 看到代码的人可以复制粘贴到工具里执行一下,就会明白了。
get(),orElse,orElseGet,ifPresent,isPreset
最新推荐文章于 2024-06-04 23:08:22 发布