我正在尝试使用Java 8流API从映射列表中创建一个仅包含键“1”和该列表中不同映射下键“1”的所有值的单个映射。
List<Map<String,Object>> list=new ArrayList<>();
Map<String,Object> map1=new HashMap<>();
map1.put("1", Arrays.asList(new String[] {"A"}));
map1.put("2", Arrays.asList(new String[] {"B"}));
Map<String,Object> map2=new HashMap<>();
map2.put("1", Arrays.asList(new String[] {"C"}));
map2.put("2", Arrays.asList(new String[] {"D"}));
需要的输出: {1=[A,C]}
list
声明为List<Map<String,List<Object>>>
?否则,为什么{1=[[A], [C]]}
不是预期的输出? - ernest_kList<Map<String,List<Strinig>>>
作为输入类型,你应该首先问自己的问题是为什么需要这样复杂的数据表示方式,难道没有简化它的方法吗? - Naman