// "Collapse loop with stream 'toArray()'" "true-preview" package com.google.common.collect; import java.util.*; import java.util.stream.Stream; class Sets { public static TreeSet newTreeSet() { return new TreeSet(); } } public class Test { public String[] test(List input) { return input.stream().filter(Objects::nonNull).flatMap(s -> Stream.of(s, s + s)).distinct().sorted().toArray(String[]::new); } }