I've got some code here:
public class MapAndFlatMap {
public static Stream<String> letters(String s) {
List<String> result = new ArrayList<>();
for (int i = 0; i < s.length(); i++)
result.add(s.substring(i, i + 1));
return result.stream();
}
public static void main(String[] args) {
List<String> words = Arrays.asList("BOAT", "LORRY");
Stream<String> lowercaseWords = words.stream().map(String::toLowerCase);
List<String> result = lowercaseWords.collect(Collectors.toList());
System.out.println(result);
Stream<String> firstLetters = words.stream().map(s -> s.substring(0, 1));
result = firstLetters.collect(Collectors.toList());
System.out.println(result);
Stream<String> func2 = words.stream().flatMap(w -> letters(w));
result = func2.collect(Collectors.toList());
System.out.println(result);
Stream<Stream<String>> func = words.stream().map(w -> letters(w));
}
}
The problem is that I don't have any idea how to convert Stream<Stream<String>> func = words.stream().map(w -> letters(w));
to List to display it right into the console as I did with previous examples.
> or List ?
– Beri Nov 09 '20 at 18:15