ストリームとフィルタを使用して条件を絞り込み、必要に応じてマップから削除する方法を解明しようとしています。Java 8ストリーム - 条件に基づいたイテレータのマップと削除
Iterator<Map.Entry<String,Object>> iter = listOfPossibleParams.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String,Object> entry = iter.next();
if(entry.getValue() instanceof String) {
if (StringUtils.isBlank((String) entry.getValue())) {
iter.remove();
}
}
}
私が最初にこのような何かを考えていたが、それは構文エラーとしてobiviously doesntの仕事を:あなたは場所に地図を変更することができる場合
listOfPossibleParams.entrySet()
.stream()
.filter(p -> p.getValue() instanceof String)
.removeIf(e -> StringUtils.isBlank((String)e.getValue()));
エラーを教えてください。 – VDanyliuk