Java 对满足条件的元素进行迭代

Java Iterator over elements that meets conditions

我想知道是否可以在不修改原始集的情况下将 HashSet 过滤为 return 与给定字符串匹配 country 的项目。

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


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

您可以为此使用 Streams:

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