![](/img/trans.png)
[英]How can I return a specific object (index) from an arraylist in Java?
[英]Return specific object from an ArrayList
我有一个包含数千个属性的 ArrayList,其中包含许多变量(包括城市)。 我只需要访问/返回来自特定城市的房产,例如来自萨里的所有房产。 我如何得到它们?
我知道如何通过执行 city.values("Surrey") 来搜索它们。 但我不知道如何输出这些值。
如果您使用的是 Java 8 或更高版本,则有以下选项: list.stream().filter(x -> "Berlin".equals(x.getCity())); //This filters the list and returns a list with city = Berlin.
list.stream().filter(x -> "Berlin".equals(x.getCity())); //This filters the list and returns a list with city = Berlin.
希望这就是你正在寻找的。
我假设您想在您的 AirbnbListing 列表中搜索。 您可以使用Java 流。 为此使用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 流解释教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.