我是一位有用的助手,可以为您翻译文本。
我有一个按键分组值的映射
例如:我想转换下面的代码
将其转换为另一个Map(Integer, String) ,其中我可以找到: (1,"UNIT"),(2,"UNIT") ...(24,"TEN"),(90,"TEN")...(645,"HUNDRED")...(3456,"THOUSAND")...
我有一个按键分组值的映射
Map<String,List<Integer>>
,我想要将其倒转以便将每个值映射到相应的键例如:我想转换下面的代码
Map<String, List<Integer>> mapOfIntList = new HashMap<String, List<Integer>>();
mapOfIntList.put("UNIT", Arrays.asList(1, 2, 3, 8, 7, 0, 8, 6));
mapOfIntList.put("TEN", Arrays.asList(24, 90, 63, 87));
mapOfIntList.put("HUNDRED", Arrays.asList(645, 457, 306, 762));
mapOfIntList.put("THOUSAND", Arrays.asList(1234, 3456, 5340, 9876));
将其转换为另一个Map(Integer, String) ,其中我可以找到: (1,"UNIT"),(2,"UNIT") ...(24,"TEN"),(90,"TEN")...(645,"HUNDRED")...(3456,"THOUSAND")...
forEach
更简单,而这个基于collect
的解决方案支持并行处理。 - HolgermapOfIntList.put("UNIT", Arrays.asList(1, 2)); mapOfIntList.put("TEN", Arrays.asList(2, 90));
在上面的代码中,我将得到2=TEN
而不是2=[UNIT, TEN]
。这个脚本能否被修改以处理非唯一的值? - Erik Steiner