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

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

有沒有一種方法可以將Array轉(zhuǎn)換為Map?

有沒有一種方法可以將Array轉(zhuǎn)換為Map?

郎朗坤 2021-04-01 16:14:24
我有一個要轉(zhuǎn)換為Map的數(shù)組,這樣數(shù)組中的第一個元素是鍵,第二個元素是值,依此類推。我正在嘗試以下內(nèi)容:Arrays.asList("Tamilnadu", "chennai", "Karnataka", "Bengluru")                .stream()                .collect(HashMap::new,                        (a, b) -> a.put(b, ""),//value should be next element in array                        (a, b) -> a.putAll(b)                );我的困惑是如何在同一collection迭代中獲取下一個元素,以便我可以做a.put(b,nextElementToB)。有人可以通過使用流來幫助解決此問題,因為我想嘗試相同的功能編程嗎?迭代將是這樣做的唯一方法嗎?
查看完整描述

3 回答

?
慕的地10843

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

您可以使用的一個IntStream索引List:


Map<String,String> map = 

    IntStream.range(0,list.size()/2)

             .boxed()

             .collect(Collectors.toMap(i->list.get(2*i),i->list.get(2*i+1)));

假設(shè)List元素的數(shù)量為偶數(shù)。


查看完整回答
反對 回復(fù) 2021-04-21
?
九州編程

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

您可以使用toMap方法

公共靜態(tài)Map toMap(Object [] array)

將給定的數(shù)組轉(zhuǎn)換為Map。數(shù)組的每個元素必須是Map.Entry或Array,至少包含兩個元素,其中第一個元素用作鍵,第二個元素用作值。

此方法可用于初始化:

//創(chuàng)建一個Map映射顏色。映射colorMap = ArrayUtils.toMap(new String [] [] {{“ RED”,“#FF0000”},{“ GREEN”,“#00FF00”},{“ BLUE”,“#0000FF”}})); 對于空輸入數(shù)組,此方法返回null。

參數(shù):array-一個數(shù)組,其元素為Map.Entry或包含至少兩個元素的Array,可以為null

返回:從數(shù)組創(chuàng)建的Map

拋出:IllegalArgumentException-如果此Array的一個元素本身就是一個包含少于兩個元素的Array IllegalArgumentException-如果該數(shù)組包含除Map.Entry和Array之外的其他元素

因此,您可以按以下方式使用它

Map map = ArrayUtils.toMap(arrayName);

而且您必須首先從以下位置導(dǎo)入ArrayUtils:

import org.apache.commons.lang3.ArrayUtils;

注意:這不是內(nèi)置方法。您需要Apache Commons依賴項!


查看完整回答
反對 回復(fù) 2021-04-21
?
哈士奇WWW

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

流一次只看一項,它們彼此獨立。這是為了允許并行流可以保留或不保留順序。

Java Streams不適合您要在此處執(zhí)行的任務(wù)。首先將數(shù)據(jù)按摩到單個原子對象中。在這種情況下,可以通過索引或使用迭代器進(jìn)行普通的for循環(huán)。


查看完整回答
反對 回復(fù) 2021-04-21
  • 3 回答
  • 0 關(guān)注
  • 406 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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