API的联合使用可以使得解决方案更加灵活,以更好的程序服务用户。今天在工作中,需要进行取出数据进行前端展示,然后由于特殊的需求,需要在后端程序中进行三次for循环遍历取出数据,所以在每次的数据提取之后的容器储存成了绊脚石,因此基于循环遍历Map进行数据存储的情况下,进行了浅显的研究。


Map的数据存储格式为:key : value 样式,与JSON的数据存储格式相差不多,便于前端的数据提取。但由于Map集合数据存储的特殊性,key值需保持其唯一性即 key 和 value 为一对多的关系。当进行循环存储的时候,会造成相同key值的value被下次循环中相同key对应的value所覆盖,相当于数据库中的主键记录被更新的情况。目前,解决这样问题的方法,我只获取了两种。


解决问题方法之一:

通过声明一个Map<String,List<Object>>类型的Map集合,来存储相同key值对应的多个value的值,但显然,这样有点很麻烦。

编程之路小细节-Map和List的联合使用


解决问题方法之二:

通过声明一个List<Map>以及一个循环外Map和一个循环内Map,每循环一次,就将map1中的数据存储到listMap中,循环完毕,将listMap存入map中,以便于前端获取数据。

编程之路小细节-Map和List的联合使用


虽然是微不足道的小细节,但也是我当前解决问题的重要方法,我应记录下来,多年以后,我或许会自嘲的看着自己曾经写过的代码,也会感叹和缅怀曾经走过来的一个一个的小坑。

相关文章:

  • 2021-10-03
  • 2021-08-20
  • 2021-06-28
  • 2022-01-15
  • 2021-09-03
  • 2022-12-23
  • 2021-06-25
  • 2021-04-18
猜你喜欢
  • 2021-06-25
  • 2021-11-16
  • 2021-04-06
  • 2021-06-02
  • 2021-08-02
  • 2021-10-26
  • 2022-12-23
相关资源
相似解决方案