繁体   English   中英

从 ArrayList 返回特定对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM