通过groupingBy方法可以对一个集合进行分组操作,根据指定的条件将集合中的元素分组。在分组的过程中,可以通过映射函数对分组的键进行转换,并更改密钥类型。
具体步骤如下:
下面是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class GroupingByExample {
public static void main(String[] args) {
List<String> fruits = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");
// 使用groupingBy方法进行分组,并通过映射函数将分组的键转换为大写
Map<String, List<String>> groupedFruits = fruits.stream()
.collect(Collectors.groupingBy(String::toUpperCase));
System.out.println(groupedFruits);
}
}
运行结果如下:
{APPLE=[apple], CHERRY=[cherry], DATE=[date], ELDERBERRY=[elderberry], BANANA=[banana]}
在这个例子中,我们将水果列表按照大写字母进行分组,并将分组的结果存储在一个Map对象中。每个分组的键都是大写的水果名称,对应的值是一个包含该水果的列表。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云