More Java 17 by Kishori Sharan & Peter Späth

More Java 17 by Kishori Sharan & Peter Späth

Author:Kishori Sharan & Peter Späth
Language: eng
Format: epub
ISBN: 9781484271353
Publisher: Apress


Es count: 4

The code maps the strings to IntStream. Note that the chars() method of the String class returns an IntStream, not a Stream<Character>. The output of the map() method is Stream<IntStream>. The flatMap() method maps the Stream<IntStream> to Stream<Stream<Character» and, finally, flattens it to produce a Stream<Character>. So, the output of the flatMap() method is Stream<Character>. The filter() method filters out any characters that are not an E or e. Finally, the count() method returns the number of elements in the stream. The main logic is to convert the Stream<String> to a Stream<Character>. You can achieve the same using the following code as well:long count = Stream.of("Ken", "Jeff", "Ellen")

.flatMap(name ->

IntStream.range(0, name.length())

.mapToObj(name::charAt))

.filter(ch -> ch == 'e' || ch == 'E')

.count();



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.