Java 8 Stream API 应用实例
Java 8 Stream API 是一种强大的处理集合数据的工具。下面列举一些常见且实用的应用实例:
- 求和:
```java
Listnumbers = Arrays.asList(1, 2, 3, 4);
int sum = numbers.stream()
.mapToInt(Integer::intValue)
.sum();
System.out.println(“Sum: “ + sum); // 输出:Sum: 10
2. 按照某个规则分组:
```java
Map<String, List<Integer>> groupedNumbers =
numbers.stream()
.collect(Collectors.groupingBy(Integer::toString)));
groupedNumbers.forEach((key, valueList)) -> {
System.out.println("Key: " + key + ", Values: ");
valueList.forEach(value -> System.out.print("- " + value + "\n"))); // 输出:Key: 1, Values: - 1
// 这里可以对每个组的值进行进一步的操作,如计数、排序等。
});
- 删除重复元素:
```java
SetuniqueNumbers = numbers.stream() .collect(Collectors.toSet()));
System.out.println(“Unique Numbers: “ + uniqueNumbers); // 输出:Unique Numbers: [1, 2, 3, 4]
```
以上就是Java 8 Stream API的一些常见应用实例,你可以根据实际需求进行扩展和使用。
还没有评论,来说两句吧...