
比如說我想取“DEPARTMENT_NAME”這個key的所有值,男生的所有值,該怎么分別取出來呢?最后結果是用map回傳到前臺的。
這是具體的代碼

我想用map來回圈存,后面才知道map里相同的key的value會覆寫前一個,所以最后得到的也只有一個值
因為我想做的是用echarts來顯示不同學院的不同男女生人數,需要三個引數:學院,男生和女生,所以前臺我只需要拿到學院的集合和男女生的集合就可以了,不知道該怎么分別取這三個引數的值?求大神
uj5u.com熱心網友回復:
是分太低了還是這問題很難啊,求大神uj5u.com熱心網友回復:
不是吧真沒人啊uj5u.com熱心網友回復:
不是很理解需要的資料是哪樣格式的,但是想存重復的key的話可以試下MultiMapuj5u.com熱心網友回復:
已經解決了,我干嘛一定要轉成map呢,for回圈里分別提出三個引數為三個list不就完了,然后用stringbuilder拼接,然后再用map設一個引數key,把builder放到value的位置,回傳到前臺。唉,本來是一個很簡單的問題又給想復雜了,不知道以后的作業中還會遇到什么樣的問題
uj5u.com熱心網友回復:
看一下steam相關的東西uj5u.com熱心網友回復:
一個for回圈不就搞定了嗎?回傳map以學院名作為key,以(學院總人數,學院男生人數,學院女生人數)作為value就可以了
Map<String, String> map = new HashMap<>();
for (Dto count : count List) {
map.put(count.getAsString("DEPARTMENT_NAME"),
String.format("%d,%s,%s", count.getAsInteger("男生")+count.getAsInteger("女生"), count.getAsInteger("男生"),count.getAsInteger("女生")));
}
uj5u.com熱心網友回復:
countList.stream().map(s->s.get("DEPARTMENT_NAME");).collect(Collectors.toList())uj5u.com熱心網友回復:
還是麻煩了,echarts最終接收的就是一個陣列,所以你直接把countlist以json形式傳到前臺,用js遍歷,更簡單。
uj5u.com熱心網友回復:
要是覺得麻煩,你可以考慮重新定義取得源的資料結構。uj5u.com熱心網友回復:
map的值是Obj型別,key不變,value用list不就可以了嗎uj5u.com熱心網友回復:
自己動手豐衣足食的感覺是不是很棒uj5u.com熱心網友回復:
只能用遍歷了uj5u.com熱心網友回復:
同問轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59192.html
標籤:Java SE
上一篇:問一下關于ThreadPoolExecutor中得阻塞佇列問題
下一篇:Java課程設計不會
