import java.util.List; import java.util.stream.Stream; class Main { public void dropWhileSimple() { if ( s.length() > 1) .anyMatch(s -> s.equals(\"c\"))' is always 'true'">Stream.of("a", "bb", "c") .dropWhile(s -> s.length() > 1) .anyMatch(s -> s.equals("c"))) {} } public void takeWhileSimple() { long cnt = s.length() > 1) .count()' is always '0'">Stream.of("a", "bb", "c") .takeWhile(s -> s.length() > 1) .count(); if (cnt == 1) {} if ( s.length() == 1) .anyMatch(s -> s.equals(\"c\"))' is always 'false'">Stream.of("a", "bb", "c") .takeWhile(s -> s.length() == 1) .anyMatch(s -> s.equals("c"))) {} } public static List no0(Stream strings) { final boolean[] found0 = {false}; List list = strings.takeWhile(s -> { found0[0] = s.equals("0"); return !found0[0]; }).toList(); return found0[0] ? List.of() : list; } }