Stream 分组练习记录:
//字符串截取分组
List<String> strList=new ArrayList<String>();
Collections.addAll(strList,"A-1-中-我","A-1-国-没","A-2-人-有","A-2-民-钱","B-1-银-肿","B-2-行-么","B-2-行-办");
Map<String, Map<String,Map<String,List<String>>>>map =strList.stream().map(m->{ return m.split("-");}).collect(Collectors.groupingBy(k->k[0],Collectors.groupingBy(k->k[1],Collectors.groupingBy(k->k[2],Collectors.collectingAndThen(Collectors.toList(),m->m.stream().map(f->f[3]).collect(Collectors.toList()))))));
System.out.println(map);
Java8 使用Stream进行字符串截取、分组
最新推荐文章于 2024-06-30 21:44:12 发布