java - 如何将元素与对象的列表匹配并返回对象
问题描述
我有一个类似的对象模型:
List<User> userList; //and each user contains list of address
List<Address>;
class User {
private Long id;
List<Address> address;
// getters & setters
}
class Address {
Long id
}
现在我需要从 Java Stream API 中找到预定义地址 id 的用户,4
比如说userList
。
解决方案
Optional<User> user = userList.stream()
.filter(x -> x.getAddress().stream().anyMatch(a -> a.getId() == 4))
.findAny();
推荐阅读
- objective-c - 在 dispatch_release 之后调用 dispatch_semaphore_signal 是否有任何问题(无 ARC 案例)?
- javascript - Promise中executor函数的作用是什么
- javascript - 使用 vanilla JS 向动态创建的 html 元素添加点击事件
- python - ValueError:未知层:RBFLayer
- ajax - 让rails在按键上通过AJAX提交form_with
- vb.net - 在 VB.NET 中插入没有循环的表
- javascript - 如何触发本机默认 Internet Explorer 上下文菜单,就好像用户右键单击特定 div 并在页面上加载并准备好 ID?
- android - 以编程方式使用 OTG(USB 打印机)从 sd 卡打印 pdf 文件
- java - 一切都很好,但是为什么当 index = 2 同时执行第一行和第二行时我在下一个循环中:
- angular - FormData 附加文件不起作用 Angular