とラムダとのforeachを交換し、私はこのコードの一部を書き換えるしようとしている:はオプション
Integer lastValidIndex = 0;
if (value != null) {
for(Entry<Key, Integer> entry : map.entrySet()) {
Integer cur = entry.getValue();
if (cur != null) {
if(cur > value) break;
lastValidIndex = entry.getKey().getIndex();
}
}
}
return lastValidIndex;
return Optional.ofNullable(score).map(paramValue -> {
Optional<Entry<PathwaysProgressType, Integer>> optionalEntry =
map.entrySet()
.stream()
.filter(entry -> entry.getValue() > paramValue)
.findFirst();
return optionalEntry
.map(entry -> entry.getKey().getIndex())
.orElse(0);
}).orElse(0);
あなたは私にはバグを見つける助けてくださいもらえますか?それはうまく動作しますが、そうではありません。
マップは「SortedMap」ですか? – Flown
あなたがしようとしていることを私たちに説明できますか?完全なコードを投稿してください –