add(new HashMap<String, Integer>() { { put(“b”, 22); }});
add(new HashMap<String, Integer>() { { put(“a”, 1111);put(“b”, 222); }});
}};
(在做题前,如果你对流Stream的各个方法不熟悉的话,那么肯定没法展开流操作,那么建议你去看看这篇关于java8 Stream的一些常用操作:https://blog.csdn.net/qq_35387940/article/details/92621858)
好,回归正题,以上的案例题,可以看到我们主要需要做的有以下几步:
1.遍历List
2.遍历Map
3.筛选 a/b/c
4.排序
那么在不使用Stream操作,我们需要将上述的思想用普通的方式实现,那么是这样的(本人简单地写了下,也许存在不足和缺陷,见谅):
非Stream 解法
List<Map<String, Integer>> list = new ArrayList<Map<String, Integer>>() { {
add(new HashMap<String, Integer>() { { put(“a”, 1);put(“c”, 3); }});
add(new HashMap<String, Integer>() { { put(“a”, 11);put(“b”, 2); }});
add(new