// "Replace with collect" "true" import java.util.*; import java.util.function.Function; class Test { public static List> fromString(final T src, Function> extractor) { final List> result = new ArrayList<>(); for (final String st : extractor.apply(src)) { result.add(new TokenFilter(st)); } return result; } static class TokenFilter { public TokenFilter(String s) { } } }