mybatis,spring boot 通過select語句查詢兩張表分別返回一個List<Map<String,Object>>List大小30w個以上。為的是對這兩天的一個字段的數(shù)據(jù)做一個比較。List<Map<String,Object>>List map1;這是第一天的數(shù)據(jù)List<Map<String,Object>>List map2;這是第二天的數(shù)據(jù)把map2轉(zhuǎn)換成一個Map<Map<String,Object>> map3然后遍歷map1,找到map3中與map1相對應(yīng)的元素,做相關(guān)運算,然后將結(jié)果put到map1遍歷到的這個元素中。這樣快嗎?
3 回答

慕運維8079593
TA貢獻1876條經(jīng)驗 獲得超5個贊
顯然第一個遍歷的操會慢的,后續(xù)的操作還好,注意提前把map開好足夠空間,再讓hash盡量均勻分布就好了
但是快or慢怎么度量是看你的業(yè)務(wù)的吧
另外,雖然set是用map實現(xiàn)的,但是第一個map是不是用set好些
添加回答
舉報
0/150
提交
取消