第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 java 8 按“名稱”對對象進(jìn)行分組?

如何使用 java 8 按“名稱”對對象進(jìn)行分組?

慕標(biāo)5832272 2023-09-27 17:21:46
我有DTO一些屬性,例如id、name、desc等。它的所有屬性都有 getter 和 setter。我從服務(wù)中得到一個Page<MyDto>,我需要根據(jù)屬性對 DTO 進(jìn)行分組name。首先,我使用轉(zhuǎn)換Page<MyDto>為。List<MyDto>page.getContent我需要通過使用對其進(jìn)行分組來將其轉(zhuǎn)換List為Map<String, Object> (不是Map<String,String>)。namesJava8我找到了一些例子,但它們沒有解決我的問題。如何將MyDto列表分組到地圖中?其中鍵是名稱 ( String),值是Array<MyDto>每個名稱的一個。例如:If `List<MyDto>` is : [{"id":1, "name":"albert", "desc":"science"},{"id":2, "name":"george", "desc":"econ"},{"id":3, "name":"christ", "desc":"math"},{"id":4, "name":"george", "desc":"literature"} // george repeats twice]輸出Map應(yīng)該是:{"george":[{"id":2, "name":"george", "desc":"econ"},{"id":4, "name":"george", "desc":"literature"} ],"christ":[{"id":3, "name":"christ", "desc":"math"}],"albert":[{"id":1, "name":"albert", "desc":"science"}]}
查看完整描述

1 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗 獲得超4個贊

只需使用Collectors::groupingBy并將方法引用傳遞給MyDto::getName將用作地圖鍵的方法:


List<MyDto>?dtos?=?...
Map<String,?List<MyDto>>?map?=?dtos.stream()
????????????.collect(Collectors.groupingBy(MyDto::getName));


查看完整回答
反對 回復(fù) 2023-09-27
  • 1 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號