Java8多级分组问题指教


  class DictItem{
        private String dataType;

        private String dataCode;

        private String dataValue;
}

如何将List<\DictItem>转化为Map<\String,List<\Map<\String,DictItem>>>
按照datatype,datacode 分组

这种方式得到的是Map<\String, Map<\String, List<\DictItem>>>


        dictMaps = dictItems.stream().collect(Collectors.groupingBy(DictItem::getDataType, Collectors.groupingBy(DictItem::getDataCode)));

List<\String,DictItem>,List里只有一个类型,不知道你这个是什么想法,如果想按照datatype,datacode 分组可以试一下这种list.stream().collect(Collectors.groupingBy(o -> o.getDataType()+ogetDataCode()))