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

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

是否可以使用 Stream API 從 Map<String, String>

是否可以使用 Stream API 從 Map<String, String>

MMMHUHU 2023-06-28 15:33:22
是否可以通過 Stream API 從 HashMap 生成 String[][]?我嘗試得到這樣的東西:Map<String, String> map = new HashMap<>();    map.put("key1", "value1");    map.put("key2", "value2");    map.put("key3", "value3");   =>  => String[][] 2dArray => [["key1", "value1"], ["key2", "value2"], ["key3", "value3"]]我用簡單的java做了同樣的事情:    Set<Map.Entry<String, String>> entrySet = map.entrySet();    String[][] result = new String[3][2];    int i = 0;    for (Map.Entry<String,String> entry : entrySet){            result[i][0] = entry.getKey();            result[i][1] = entry.getValue();            ++i;    }
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經(jīng)驗 獲得超5個贊

是的。您可以流式傳輸 的條目集Map,map每個條目都存儲到包含鍵和值的數(shù)組,并Stream<String[]>使用 將其轉(zhuǎn)換為二維數(shù)組toArray()。


String[][] arr = 

    map.entrySet()

       .stream() // Stream<Map.Entry<String,String>>

       .map(e -> new String[] {e.getKey(),e.getValue()}) // Stream<String[]>

       .toArray(String[][]::new); // String[][]

System.out.println(Arrays.deepToString (arr));

輸出:


[[key1, value1], [key2, value2], [key3, value3]]


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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