背景
现在需要对一个有序的手机列表按照品牌进行分组,那么我们使用java8中的groupingBy的时候默认返回的是无序的Map,如果想输出有序的Map,需要使用三参数的groupingBy,指定返回有序的...new Mobile("Iphone11","Iphone",6); Mobile mobile7 = new Mobile("Oppo Reno6","Oppo",7); Mobile mobile8...= new Mobile("Oppo K7x","Oppo",8); return Arrays.asList(mobile1, mobile2, mobile3, mobile4, mobile5,...mobile6, mobile7, mobile8); } }
原始的list是按照sequence顺序排列的
按照常规的groupingBy分组后得到的结果是无序的
Map> hashMap = mobileList.stream().collect(Collectors.groupingBy(Mobile::getBrand));
使用新的方式
LinkedHashMap