1、参考
2、代码
| import java.util.ArrayList; |
| import java.util.List; |
| import java.util.Optional; |
| |
| public class Test01 { |
| public static void main(String[] args) { |
| test01(); |
| } |
| |
| private static void test01() { |
| List<User1> list = getList(); |
| Optional<User1> optional = list.stream().filter(a -> a.getAge() == 2).findAny(); |
| if (optional.isPresent()) { |
| System.out.println("optional.isPresent()=" + optional.get()); |
| } |
| } |
| |
| private static List<User1> getList() { |
| List<User1> list = new ArrayList<>(); |
| list.add(new User1(2)); |
| list.add(new User1(6)); |
| list.add(new User1(3)); |
| list.add(new User1(1)); |
| list.add(new User1(9)); |
| return list; |
| } |
| |
| public static class User1 { |
| private String name; |
| private Integer age; |
| |
| public User1(String name, Integer age) { |
| this.name = name; |
| this.age = age; |
| } |
| |
| public User1(Integer age) { |
| this.age = age; |
| } |
| |
| public User1() { |
| } |
| |
| public String getName() { |
| return name; |
| } |
| |
| public void setName(String name) { |
| this.name = name; |
| } |
| |
| public Integer getAge() { |
| return age; |
| } |
| |
| public void setAge(Integer age) { |
| this.age = age; |
| } |
| |
| @Override |
| public String |
| toString() { |
| return "User1{" + |
| "name='" + name + '\'' + |
| ", age=" + age + |
| '}'; |
| } |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2019-06-07 Ajax 调用案例及错误捕捉