Map<String,Integer> map = null; map = JSON.parseObject(name, Map.class); List<DistributionVo> arr = new ArrayList<>(); //已分配记录 List<String> distributionList = baseMapper.getFrameDistributionListById(id); Map<String,Integer> distributions = null; for (int i = 0; i < distributionList.size(); i++) { String s = distributionList.get(i); map = JSON.parseObject(s, Map.class); for(String distributionMap :map.keySet()){ String distribution = distributionMap; Integer scene = map.get(distribution); distributions.put(distribution,scene); } }
时间: 2023-06-20 08:04:43 浏览: 332
list,set,map,数组之间的相互转换详细解析
在这段代码中,首先定义了一个名为`map`的`Map`对象,并将其初始化为`null`。然后使用`JSON.parseObject`方法将一个字符串类型的JSON对象`name`解析成`Map`对象,并将其赋值给`map`。接下来,定义了一个名为`arr`的`List`对象,并将其初始化为空列表。然后,通过调用`baseMapper.getFrameDistributionListById(id)`方法,获取了一个名为`distributionList`的`List`对象,其中包含了已分配记录的信息。接着,又定义了一个名为`distributions`的`Map`对象,并将其初始化为`null`。在`for`循环中,遍历了`distributionList`列表中的每一个元素,并将其解析成一个名为`map`的`Map`对象。然后,再次遍历`map`中的每一个键值对,将键和值分别存储到`distributions`中。最后,返回了一个名为`distributions`的`Map`对象。
阅读全文