java - 从 ArrayList 返回特定对象
问题描述
我有一个 ArrayList,其中包含数千个带有许多变量(包括城市)的属性。我只需要访问/返回特定城市的房产,例如萨里的所有房产。我如何得到它们?
我知道如何通过 city.values("Surrey") 搜索它们。但我不知道如何输出这些值。
解决方案
我假设您想在您的 AirbnbListing 列表中进行搜索。您可以使用Java Stream。使用以下filter
方法:
List<AirbnbListing> matchingListings = listings.stream()
.filter(l -> "Surrey".equals(l.getCity()))
.collect(Collectors.toList());
如果您想要所有城市的列表,您可以使用以下map
方法:
List<String> matchingListings = listings.stream()
.map(l -> l.getCity())
.collect(Collectors.toList());
另外这里是一个官方的 Java 流解释教程。
推荐阅读
- amazon-web-services - 协助 AWS CLI S3 存储桶/文件夹文件搜索
- reactive-programming - 从正常运动检测变化率的反应性扩展
- python - python-docx 正在将文档读取为空白
- assembly - Rust 汇编输出中的明显无操作?
- arrays - 在 C 中读取和填充动态数组
- powerbi - "日历功能的开始日期不能晚于结束日期
- dom - 寻找一种更简单的方法来将导航栏添加到 DOM 中
- python - Django 如何解决 NoReverseMatch 错误?
- elasticsearch - 如何计算 Grafana 中某个百分比范围内的实例/发生百分比?
- c# - 奇怪的 C# (Unity) 语法着色