成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java中遍歷Map對(duì)象的四種方法

陳偉 / 2037人閱讀

摘要:方式一這是最常見(jiàn)的并且在大多數(shù)情況下也是最可取的遍歷方式。在鍵值都需要時(shí)使用。方法二在循環(huán)中遍歷或。遍歷中的鍵遍歷中的值方法三使用遍歷使用泛型不使用泛型方法四通過(guò)鍵找值遍歷效率低

方式一 這是最常見(jiàn)的并且在大多數(shù)情況下也是最可取的遍歷方式。在鍵值都需要時(shí)使用。

Map map = new HashMap(); 
for (Map.Entry entry : map.entrySet()) { 
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
}


方法二 在for-each循環(huán)中遍歷keys或values。

如果只需要map中的鍵或者值,你可以通過(guò)keySet或values來(lái)實(shí)現(xiàn)遍歷,而不是用entrySet。

Map map = new HashMap(); 
//遍歷map中的鍵 
for (Integer key : map.keySet()) { 
  System.out.println("Key = " + key); 
} 
//遍歷map中的值 
for (Integer value : map.values()) { 
  System.out.println("Value = " + value); 
}


方法三使用Iterator遍歷

使用泛型:

Map map = new HashMap(); 
Iterator> entries = map.entrySet().iterator(); 
while (entries.hasNext()) { 
  Map.Entry entry = entries.next(); 
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
}

不使用泛型:

Map map = new HashMap(); 
Iterator entries = map.entrySet().iterator(); 
while (entries.hasNext()) { 
  Map.Entry entry = (Map.Entry) entries.next(); 
  Integer key = (Integer)entry.getKey(); 
  Integer value = (Integer)entry.getValue(); 
  System.out.println("Key = " + key + ", Value = " + value); 
}

方法四、通過(guò)鍵找值遍歷(效率低)

Map map = new HashMap(); 
for (Integer key : map.keySet()) { 
  Integer value = map.get(key); 
  System.out.println("Key = " + key + ", Value = " + value);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73696.html

相關(guān)文章

  • 遍歷HashMap四種方法

    摘要:以下列出四種方法第一種普通使用,二次取值性能差通過(guò)遍歷和第二種性能比第一種好,一次取值通過(guò)使用遍歷和第三種推薦,尤其是容量大時(shí)通過(guò)遍歷和第四種通過(guò)遍歷所有的,但不能遍歷輸出結(jié)果通過(guò)遍歷和通過(guò)使用遍歷和通過(guò)遍歷和通過(guò)遍歷所有的,但不能遍歷 以下列出四種方法 public static void main(String[] args) { Map map=new HashMap(); ...

    novo 評(píng)論0 收藏0
  • 遍歷Map四種方法

    摘要:第一種普遍使用,二次取值通過(guò)遍歷和第二種通過(guò)使用遍歷和第三種推薦,尤其是容量大時(shí)通過(guò)遍歷和第四種通過(guò)遍歷所有的,但不能遍歷 public static void main(String[] args) { Map map = new HashMap(); map.put(1, value1); map.put(2, value2); map.put(3,...

    wenshi11019 評(píng)論0 收藏0
  • Java8創(chuàng)建Stream 流四種方式以及 Stream 間操作

    摘要:一創(chuàng)建里流的四種方式第一種通過(guò)得方法串行流或者方法并行流創(chuàng)建。終止操作時(shí)一次性全部處理,稱為延遲加載篩選切片過(guò)濾中建操作。終止操作只有執(zhí)行終止操作才會(huì)執(zhí)行全部。即延遲加載結(jié)果中建操作。截?cái)嗔鳎蛊湓夭怀^(guò)給定數(shù)量。返回流中最大值。 Stream api **Stream api 是java8 中提供的對(duì)集合處理的api , 對(duì)數(shù)據(jù)進(jìn)行一系列的中間操作,元數(shù)據(jù)不會(huì)發(fā)生改變 ...

    0xE7A38A 評(píng)論0 收藏0
  • 結(jié)合Spring發(fā)送郵件四種正確姿勢(shì),你知道幾種?

    摘要:我拿網(wǎng)易郵箱賬號(hào)舉例子,那么我們?nèi)绾尾拍茏屇愕泥]箱賬號(hào)可以利用第三方發(fā)送郵件這里的第三方就是我們即將編寫的程序。 一 前言 測(cè)試所使用的環(huán)境 測(cè)試使用的環(huán)境是企業(yè)主流的SSM 框架即 SpringMVC+Spring+Mybatis。為了節(jié)省時(shí)間,我直接使用的是我上次的SSM項(xiàng)目中整合Echarts開(kāi)發(fā)該項(xiàng)目已經(jīng)搭建完成的SSM環(huán)境。 標(biāo)題說(shuō)的四種姿勢(shì)指的是哪四種姿勢(shì)? 發(fā)送text...

    doodlewind 評(píng)論0 收藏0
  • Java 集合框架

    摘要:基礎(chǔ)部分集合框架接口接口泛型所有集合類都位于包下。集合框架的知識(shí)總結(jié)集合框架總結(jié)接口的使用集合框架總結(jié)類的排序問(wèn)題聲明常量的兩種方法遍歷的四種方法泛型當(dāng)我們把一個(gè)對(duì)象放入集合中后,系統(tǒng)會(huì)把所有集合元素都當(dāng)成類的實(shí)例進(jìn)行處理。 Java 基礎(chǔ)部分——集合框架 Collection 接口 Map 接口 泛型 所有集合類都位于java.util包下。集合中只能保存對(duì)象(保存對(duì)象的...

    Flink_China 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<