void () { List<String> strings = Arrays.asList("One,Two", "Three,Four,Five"); List<String> list = strings.stream() .flatMap(new Function<String, Stream<String>>() { @Override public Stream<String> apply(String s) { return Arrays.asList(s.split(",")).stream(); } }) .collect(Collectors.toList()); }