欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java遍歷Map對(duì)象集合的六種方式代碼示例

 更新時(shí)間:2024年02月06日 11:42:58   作者:不一樣的老墨  
Java中的Map是一種鍵值對(duì)映射的數(shù)據(jù)結(jié)構(gòu),它提供了一些常用的方法用于獲取、添加、刪除和修改元素,下面這篇文章主要給大家介紹了關(guān)于Java遍歷Map對(duì)象集合的六種方式,需要的朋友可以參考下

Java如何遍歷Map對(duì)象的4種方法

今天比昨天,更優(yōu)秀

Map簡(jiǎn)介

  • Map是用于保存具有映射關(guān)系的數(shù)據(jù),保存兩組值,key和value,這兩組值可以是任何應(yīng)用類(lèi)型的數(shù)據(jù)。
  • Map典型的實(shí)現(xiàn)類(lèi)是HashMap、Hashtable(HashMap子類(lèi)還有LinkedHashMap)、SortedMap子接口及實(shí)現(xiàn)類(lèi)TreeMap、WeakHashMap、IndentityHashMap等

Map遍歷第一種

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

注意:如果Map值是空的則會(huì)報(bào)錯(cuò),拋出NullPointerException異常。

Map遍歷第二種

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

Map遍歷第三種(使用Iterator遍歷)

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

Map遍歷第四種

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

Map遍歷第五種

Map<String, String> map = new HashMap<String, String>();
map.forEach((key, value) -> {
       System.out.println("Key = " + key + ", Value = " + value);
});

Map遍歷第六種

Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < map.size(); i++) {
      String key = keySet.get(i);
      String Value = map.get(key);
       System.out.println("Key = " + key + ", Value = " + value);          
}

大家可以根據(jù)自己需要,自由選擇。

Map集合的應(yīng)用有很多,以下是一些常見(jiàn)的應(yīng)用場(chǎng)景:

統(tǒng)計(jì)詞頻:將文本中出現(xiàn)的單詞作為Key,出現(xiàn)次數(shù)作為Value存儲(chǔ)在Map集合中,可以方便地統(tǒng)計(jì)每個(gè)單詞在文本中出現(xiàn)的次數(shù)。

存儲(chǔ)配置信息:將配置文件中的配置項(xiàng)和對(duì)應(yīng)的配置值存儲(chǔ)在Map集合中,可以方便地讀取和修改配置信息。

緩存數(shù)據(jù):將經(jīng)常使用的數(shù)據(jù)存儲(chǔ)在Map集合中,可以提高程序的運(yùn)行效率,避免頻繁訪問(wèn)數(shù)據(jù)庫(kù)或文件系統(tǒng)。

保存用戶(hù)信息:將用戶(hù)ID作為Key,用戶(hù)信息作為Value存儲(chǔ)在Map集合中,可以實(shí)現(xiàn)對(duì)用戶(hù)信息的快速訪問(wèn)和修改。

實(shí)現(xiàn)圖結(jié)構(gòu):使用Map集合可以方便地實(shí)現(xiàn)圖結(jié)構(gòu),其中Key表示圖中的節(jié)點(diǎn),Value表示與該節(jié)點(diǎn)相鄰的節(jié)點(diǎn)和邊的屬性。

實(shí)現(xiàn)緩存一致性:在分布式系統(tǒng)中,使用Map集合可以方便地實(shí)現(xiàn)緩存一致性,其中不同節(jié)點(diǎn)上的Map集合存儲(chǔ)相同的緩存數(shù)據(jù),通過(guò)協(xié)調(diào)不同節(jié)點(diǎn)上的更新操作可以保證緩存數(shù)據(jù)的一致性。

Map集合的應(yīng)用有以下幾個(gè)方面:

存儲(chǔ)鍵值對(duì):Map集合可以存儲(chǔ)鍵值對(duì),其中鍵和值都可以是任意數(shù)據(jù)類(lèi)型,鍵值對(duì)之間是一一對(duì)應(yīng)的關(guān)系??梢酝ㄟ^(guò)遍歷Map集合,獲取鍵值對(duì)的值,實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)和操作。

數(shù)據(jù)去重:Map集合的鍵具有唯一性,因此可以利用這個(gè)特點(diǎn)進(jìn)行數(shù)據(jù)去重操作。例如,在處理用戶(hù)提交的表單數(shù)據(jù)時(shí),可以使用Map集合來(lái)存儲(chǔ)用戶(hù)提交的數(shù)據(jù),然后根據(jù)鍵值對(duì)的唯一性,進(jìn)行去重操作。

統(tǒng)計(jì)數(shù)據(jù):Map集合可以存儲(chǔ)不同的數(shù)據(jù)值,并統(tǒng)計(jì)每個(gè)數(shù)據(jù)值出現(xiàn)的次數(shù)。例如,在統(tǒng)計(jì)某個(gè)文本中每個(gè)單詞出現(xiàn)的次數(shù)時(shí),可以使用Map集合來(lái)存儲(chǔ)每個(gè)單詞出現(xiàn)的次數(shù)。

緩存數(shù)據(jù):Map集合可以用來(lái)緩存數(shù)據(jù),提高數(shù)據(jù)訪問(wèn)的效率。例如,在Web開(kāi)發(fā)中,可以使用Map集合來(lái)緩存一些經(jīng)常使用的數(shù)據(jù),減少對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)次數(shù),提高系統(tǒng)的性能。

實(shí)現(xiàn)自定義數(shù)據(jù)類(lèi)型的映射:Map集合中的鍵和值可以是任意對(duì)象,因此可以通過(guò)Map集合來(lái)實(shí)現(xiàn)自定義數(shù)據(jù)類(lèi)型的映射。例如,在處理圖形界面中的控件時(shí),可以使用Map集合來(lái)實(shí)現(xiàn)控件的名稱(chēng)和控件對(duì)象之間的映射關(guān)系。

總結(jié) 

到此這篇關(guān)于Java遍歷Map對(duì)象集合的六種方式的文章就介紹到這了,更多相關(guān)Java遍歷Map對(duì)象集合內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論