У меня есть следующий фрагмент кода, и выходные данные не удаляют последнюю строку в списке с последовательностью символов «c». dropWhile должен удалить всю строку в списке с последовательностью символов 'c'?
final List threeLetters = List.of("abc", "cde", "dea", "dei", "mod", "loc", "bpa");
threeLetters.stream()
.dropWhile(name -> name.contains("c"))
.map(name -> name + ", ")
.forEach(System.out::print);
System.out.println();
Вывод:
dea, dei, mod, loc, bpa,
Меня не устраивает, что вывод содержит три буквы «loc». Я использую Java 11.0.14 2022.01.18 LTS.
Есть ли какие-либо объяснения этому?
dei, dea, mod, loc, бпа,
У меня есть следующий фрагмент кода, и выходные данные не удаляют последнюю строку в списке с последовательностью символов «c». dropWhile должен удалить всю строку в списке с последовательностью символов 'c'? [code]final List threeLetters = List.of("abc", "cde", "dea", "dei", "mod", "loc", "bpa"); threeLetters.stream() .dropWhile(name -> name.contains("c")) .map(name -> name + ", ") .forEach(System.out::print); System.out.println(); [/code] Вывод: dea, dei, mod, [b]loc[/b], bpa, Меня не устраивает, что вывод содержит три буквы «loc». Я использую Java 11.0.14 2022.01.18 LTS. Есть ли какие-либо объяснения этому? dei, dea, mod, [b]loc[/b], бпа,