在Java 8中,可以使用Stream API的`collect`方法和`upingBy`方法对集合进行分组。同时,可以使用`ducing`或`Collectors.summingInt`等方法对分组后的数据进行自定义计算处理。以下是一个示例:分组名称大全
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> items = Arrays.asList("apple", "banana", "orange", "apple", "banana", "apple");
Map<String, Integer> result = items.stream()
.upingBy(item -> item, Collectors.summingInt(item -> 1)));
System.out.println(result);
}
}
```
在这个示例中,我们首先创建了一个包含水果名称的列表。然后,我们使用`stream()`方法创建一个流,接着使用`collect`方法和`upingBy`方法对水果名称进行分组。最后,我们使用`Collectors.summingInt`方法对每个分组的元素数量进行求和。运行这个程序,将输出如下结果:
```
{apple=3, banana=2, orange=1}
```
这表示列表中有3个苹果、2个香蕉和1个橙子。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论