首页 > 解决方案 > 从 ArrayList 返回特定对象

问题描述

我有一个 ArrayList,其中包含数千个带有许多变量(包括城市)的属性。我只需要访问/返回特定城市的房产,例如萨里的所有房产。我如何得到它们?

我知道如何通过 city.values("Surrey") 搜索它们。但我不知道如何输出这些值。

标签: javaarraysarraylist

解决方案


我假设您想在您的 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 流解释教程。


推荐阅读