ソースとして名前のストリームを持つファイルシステムで1番目の空きインデックスを見つける必要があります。Javaストリームを使用して1番目の空きインデックスを見つける
リストを考えてみましょう:[ "NEW2"、 "New4"、 "New0"、 "New1など"、...]これらの 第一未使用のインデックスは3
int index = 0;
try (IntStream indexes = names.stream()
.filter(name -> name.startsWith("New"))
.mapToInt(Integer::parseInt)
.distinct()
.sorted())
{
// I was thinking about making possible indexes stream, removing existig ones from try-with-resource block, and getting .min().
IntStream.rangeClosed(0, 10)... // Idk what to do.
}
になります私が誰かを求めています私のアイデアのための正しい構文を見つけるのを助け、より良い解決法を提案する。
'Integer :: parseInt'は、接頭辞を最初に取り除かない限り失敗します。 – shmosel