dropWhile メリット Java 8 では,リストの先頭から条件を満たす間のデータを対象外にしたい場合はデータをスキップさせる泥臭い処理が必要でした。 Java 9 では,対象外にしたいデータの条件を dropWhile に設定するだけで,対象外にしたいデータを簡単にスキップすることができるようになりました。 Java 8 // arrange List<Integer> list = Arrays.asList(0, 1, 2, -1, 2); // act Predicate<Integer> p = (x) -> x <= 1; boolean isDirty = false; for (Integer x : list) { if (!isDirty && p.negate().test(x)) isDirty = true; if (isDirty) System.out.