I created simple demo :
public static void main(String[] args) { List list2 = Arrays.asList(\"adf\", \"bcd\", \"abc\", \"hgr\", \"jyt\"
I think that the combiner is only used in parallel Streams (to combine the partial outputs of the parallel computations), so make your Stream parallel.
combiner
String collect = list2.parallelStream().collect(...