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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

提取 ArrayList<String> 的元素作為 Hashmap 的一部分

提取 ArrayList<String> 的元素作為 Hashmap 的一部分

qq_笑_17 2021-10-13 17:25:19
我有以下代碼:for (Map.Entry < Integer, ArrayList < String >> entry: data.entrySet()) {    Integer key = entry.getKey();    ArrayList < String > value = entry.getValue();    for (String aString: value) {        System.out.println("key : " + key + " value : " + aString);    }}Hashmap 聲明為Map<Integer, List<String>> data = new HashMap<>();在通過(guò)循環(huán)和put方法填充它之前。我現(xiàn)在需要迭代ArrayList字符串或更好地,通過(guò)索引檢索特定元素 .. 進(jìn)行操作。我已經(jīng)盡我所能進(jìn)行了研究,似乎已經(jīng)找到了答案,上面的代碼。它是從前段時(shí)間在這里給出的答案中復(fù)制的。但是,當(dāng)我嘗試使用它時(shí),它會(huì)抱怨“不兼容的類型”,頂行用紅色下劃線直到冒號(hào)。必需的: Entry <Integer,java.util.List<java.lang.String>>成立: Entry <Integer,java.util.ArrayList<java.lang.String>>
查看完整描述

3 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

在你的情況下,你有List接口和ArrayList實(shí)現(xiàn),你List在地圖的聲明中正確使用了類型,但是你傳遞到ArrayList在循環(huán)中聲明一個(gè) implementationaion( )。

問(wèn)題出現(xiàn)是因?yàn)橐韵抡Z(yǔ)句:

Map<Integer, List<String>> data = new HashMap<>();

空菱形符號(hào)為List<String>. 它可以是 ArrayList、LinkedList 等。所以你不能確定編譯器會(huì)使用ArrayList實(shí)現(xiàn)。

為了支持代碼可擴(kuò)展性,建議進(jìn)行所謂的針對(duì)接口的編程。只要可以避免將代碼耦合到特定的實(shí)現(xiàn),維護(hù)最通用的類型總是好的,也就是說(shuō),當(dāng)您需要對(duì)其執(zhí)行一些具體操作時(shí),您將指定實(shí)現(xiàn)。


查看完整回答
反對(duì) 回復(fù) 2021-10-13
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

因?yàn)槟阋呀?jīng)宣布在價(jià)值型Hashmap 的List<String>,你給ArrayList<String>的值類型 Map.Entryfor loop。

更改 Map<Integer, List<String>> data = new HashMap<>();為 Map<Integer, ArrayList<String>> data = new HashMap<>();


查看完整回答
反對(duì) 回復(fù) 2021-10-13
?
嗶嗶one

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

試試下面的代碼:


for (Map.Entry<Integer, List<String>> entry : data.entrySet()) {

       Integer key = entry.getKey();

       List<String> value = entry.getValue();

       for(String aString : value){

            System.out.println("key : " + key + " value : " + aString);

            }


查看完整回答
反對(duì) 回復(fù) 2021-10-13
  • 3 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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