Negate Method Reference2018-08-17 Javaのstreamで、filter(s -> !s.isEmpty())を method referenceに出来ないかなー、と思ったんですが、 java.util.function.Predicateを使って、 Java11だとfilter(Predicate.not(String::isEmpty)) 現状ではfilter(((Predicate<String>) String::isEmpty).negate())と長くなる 下記のように自分で定義してfilter(not(String::isEmpty)) public static <T> Predicate<T> not(Predicate<T> t) { return t.negate(); } cf. stack overflow: How to negate a method reference predicate 現状では長くなるので、やめました。