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