gpt4 book ai didi

java - 列出不同的元素,包括 Java Streams 的计数

转载 作者:行者123 更新时间:2023-11-29 10:08:59 25 4
gpt4 key购买 nike

我想知道是否可以使用单个 Java Steam 语句打印出集合中的唯一元素并包括每个元素的计数。

例如,如果我有:

List<String> animals = Arrays.asList("dog", "cat", "pony", "pony", "pony", "dog");

我想要打印流:

cat - 1
dog - 2
pony - 3

最佳答案

你可以这样做,

Map<String, Long> result = animals.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

使用 Collectors.groupingBy 对具有相同键的元素进行分组。然后为每个组应用计数下游收集器以获取计数。

关于java - 列出不同的元素,包括 Java Streams 的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51862238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com