java8 list分组
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个组。
原文地址: https://www.cveoy.top/t/topic/bFER 著作权归作者所有。请勿转载和采集!