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

来源:互联网 发布:金庸功夫知乎 编辑:程序博客网 时间:2024/06/05 06:53

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


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


解决问题方法之一:

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



解决问题方法之二:

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



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

原创粉丝点击