Java 8新特性Stream API实战
Java 8引入了Stream API,这是一种处理集合的新方式。它使得数据处理更直观、更高效。
以下是Stream API实战的一些常见场景:
过滤:根据某种条件筛选元素。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> nameStartsWithA = names.stream()
.filter(name -> name.startsWith("A")))
.collect(Collectors.toList());
排序:对集合中的元素进行排序。
List<Integer> numbers = Arrays.asList(5, 3, 1, 4));
List<Integer> sortedNumbers = numbers.stream()
.sorted((a, b) -> a - b)) // 按降序排序
.collect(Collectors.toList());
组合与映射:将集合中的元素进行某种转换或组合。
Map<String, Integer> wordCounts = new HashMap<>();
words.forEach(word -> {
if (wordCounts.containsKey(word)) {
wordCounts.put(word, wordCounts.get(word) + 1));
} else {
wordCounts.put(word, 1));
}
}));
List<Map.Entry<String, Integer>>> sortedWordCounts = wordCounts.entrySet().stream()
.sorted(Map.Entry.comparingByValue())) // 按字典值(数量)降序排序
.collect(Collectors.toList());
以上就是Stream API在Java 8中实战的一些基本场景。随着对API理解的深入,可以实现更复杂的数据处理任务。
还没有评论,来说两句吧...