Java8中可以使用stream和Collectors.groupingBy方法对List进行分组。

示例代码:

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class ListGroupingDemo {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "apple");

        // 根据字符串长度分组
        Map<Integer, List<String>> result = list.stream()
                .collect(Collectors.groupingBy(String::length));

        System.out.println(result);
    }
}

输出结果:

{3=[apple, ban], 6=[orange], 4=[pear, apple]}

上述示例中,使用了Collectors.groupingBy方法对List进行分组,根据字符串长度分为3个组。

java8 list分组

原文地址: https://www.cveoy.top/t/topic/bFER 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录