以前、リストの重複チェックとして、
oboe2uran.hatenablog.com
を書きました。
ここに書いたのは、全てユニークだったら true であり Boolean#logicalAnd を利用したものでした。
では、重複だったら true を返すCollectors にしたい場合は、、
logicalXor を使って
public static<T> Collector<T,?,Boolean> duplicatedElements(){ Set<T> set = new HashSet<>(); return Collectors.reducing(true, set::add, Boolean::logicalXor); }
となります。
でも、全て同じ要素であれば、false になるので、いまいち使えない。