如何正确使用Java 8的Stream API
Java 8的Stream API提供了一种新的、更流利的方式来处理集合,包括数组和列表。以下是一些使用Stream API的基本步骤:
- 获取集合:首先,你需要有一个集合(List、Set或Array)来操作。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
- 创建流:然后,你可以通过调用
stream()
方法将集合转换为流。
Stream<String> nameStream = names.stream();
- 操作流:现在,你可以在流中执行各种操作,如过滤、排序、组合等。
例如,如果你想要获取所有名字的首字母,可以使用map()
和collect()
方法:
Map<Character, List<String>> nameFirstLetters =
nameStream.map(name -> name.substring(0, 1))))
.collect(Collectors.groupingBy(key -> key)));
List<Character> firstLetters = nameFirstLetters.keySet();
firstLetters.forEach(letter -> System.out.println(letter + ": " + nameFirstLetters.get(letter).size())));
这将打印出每个首字母及其对应名字的数量。
还没有评论,来说两句吧...