map轉list
阿新 • • 發佈:2018-12-20
map轉list
一
轉為string型別的list 即key value相加
使用jdk8的新特性流操作
map.entryset().stream().map(et->et.getKey() + “_” + et.getValue()).Colect(tocolect());
轉為List<Map<String, object>>
List<Map<String, Object>> res = new ArrayList<Map<String, Object>>(); Iterator<Map.Entry<String, List<Commercial>>> entries = merchantMap.entrySet().iterator(); Map<String, Object> map = null; while (entries.hasNext()) { Map.Entry<String, List<Commercial>> entry = entries.next(); map = new HashMap(); map.put("first", entry.getKey()); map.put("list", entry.getValue()); res.add(map); }
新建另一個map
新建另一個list
先便利取得map
獲得map的key放到新建map裡 儲存到一個key中
然後把value放到另一個key中
把新建的map加入到集合中