編程之路小細節-Map和List的聯合使用

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中,以便於前端獲取數據。



雖然是微不足道的小細節,但也是我當前解決問題的重要方法,我應記錄下來,多年以後,我或許會自嘲的看着自己曾經寫過的代碼,也會感嘆和緬懷曾經走過來的一個一個的小坑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章