实例分享:Java 8 Stream API的应用场景
Java 8 Stream API是Java语言引入的一个强大工具,用于处理集合、数组和其他类型的数据。以下是一些Stream API在实际场景中的应用:
数据过滤和筛选:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("C")) // 过滤条件
.collect(Collectors.toList());
数据排序:
```java
MapscoreMap = new HashMap<>();
scoreMap.put(“Alice”, 90);
scoreMap.put(“Bob”, 85);
scoreMap.put(“Charlie”, 95);
List
.sorted(Map.Entry.comparingByValue())) // 按值排序
.collect(Collectors.toList()));
3. 数据聚合:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3), Arrays.asList(4, 5));
Map<Integer, Integer>> countMap = numbers.stream()
.flatMap(numbersPerList -> numbersPerList.stream())))
.collect(Collectors.groupingBy(Integer::getValue)));
// 最终结果,每个元素的值(key)和计数(value)
Map<Integer, Integer> result = countMap.entrySet().stream()
.map(entry -> new AbstractMap.SimpleEntry<>(entry.getKey(), entry.getValue()))))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)));
// 打印结果
result.forEach((k, v)) -> System.out.println("Key: " + k + ", Value: " + v));
这些只是Stream API在实际场景中的一部分应用,Java 8 Stream API的强大之处在于其简洁、高效和易于理解。
还没有评论,来说两句吧...