Java Iterator满足条件的元素

时间:2019-11-12 08:17:29

标签: java iterator hashset

我想知道是否可以过滤HashSet以仅返回与 country 与给定字符串匹配的项目,而无需修改原始集合。

public class Coin
        private final String country;
        [...]


public class CoinSet
    HashSet<Coin> coins = new HashSet();
    coins.iterator(String filterString);

1 个答案:

答案 0 :(得分:4)

您可以为此使用Stream s

Set<Coin> filteredSet = coins.stream()
                .filter(coin -> filterString.equals(coin.getCountry()))
                .collect(Collectors.toSet());