我想知道是否可以过滤HashSet以仅返回与 country 与给定字符串匹配的项目,而无需修改原始集合。
public class Coin
private final String country;
[...]
public class CoinSet
HashSet<Coin> coins = new HashSet();
coins.iterator(String filterString);
答案 0 :(得分:4)
您可以为此使用Stream
s
Set<Coin> filteredSet = coins.stream()
.filter(coin -> filterString.equals(coin.getCountry()))
.collect(Collectors.toSet());