Java四種遍歷Map的方法
更新時間:2019年01月28日 15:02:08 作者:不舍愛與自由
今天小編就為大家分享一篇關(guān)于Java四種遍歷Map的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
選擇適合的最好
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* Created by song on 2019/1/17.
**/
public class MapT {
public static void main(String[] args) {
Map<Integer,String> map=new HashMap<>();
map.put(1,"第一個");
map.put(2,"第二個");
map.put(3,"第三個");
map.put(4,"第四個");
//第一種:先得到key的值 然后通過key值得到value值
Set<Integer> set=map.keySet();//這里的泛型是key值得泛型
for(Integer integer:set){
System.out.println(integer+"->"+map.get(integer));//key->value
}
//第二種:通過Map.values()遍歷所有的value但是不能遍歷key
for(String s:map.values()){
System.out.println(s);
}
//第三種:通過Map.entrySet使用迭代器iterator遍歷key和value
Iterator<Map.Entry<Integer,String>> iterable=map.entrySet().iterator();
while(iterable.hasNext()){
Map.Entry<Integer,String>entry=iterable.next();
System.out.println(entry.getKey()+"->"+entry.getValue());
}
//第四種:直接通過Map.entrySet遍歷key和value
//最常見
for(Map.Entry<Integer,String> entry:map.entrySet()){
System.out.println(entry.getKey()+"->"+entry.getValue());
}
//注:Map.Entry方法解釋
//Map.Entry是Map聲明的一個內(nèi)部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個實體(一個key-value對)
}
}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
SpringBoot整合RabbitMQ實現(xiàn)RPC遠程調(diào)用功能
在分布式系統(tǒng)中,RPC(Remote?Procedure?Call)是一種常用的通信機制,它可以讓不同的節(jié)點之間像調(diào)用本地函數(shù)一樣進行函數(shù)調(diào)用,隱藏了底層的網(wǎng)絡(luò)通信細節(jié),通過本教程,你可以了解RPC的基本原理以及如何使用Java實現(xiàn)一個簡單的RPC客戶端和服務(wù)端2023-06-06
Java項目Guava包?HashMultimap使用及注意事項
guava基本上可以說是java開發(fā)項目中,大概率會引入的包,今天介紹的主角是一個特殊的容器HashMultmap,可以簡單的將它的數(shù)據(jù)結(jié)構(gòu)理解為Map<K,?Set<V>>,今天主要介紹下基礎(chǔ)的知識點?HashMultmap級使用,感興趣的朋友一起看看吧2022-05-05
java?11新特性HttpClient主要組件及發(fā)送請求示例詳解
這篇文章主要為大家介紹了java?11新特性HttpClient主要組件及發(fā)送請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
Intellij IDEA集成JProfiler性能分析工具
作為Java程序員,性能分析是我們必須掌握的技能之一,在性能分析中,JProfiler是一款非常強大的工具,本文就來介紹一下Intellij IDEA集成JProfiler性能分析工具,就有一定的參考價值,感興趣的可以了解一下2023-12-12
Java?LinkedList實現(xiàn)班級信息管理系統(tǒng)
這篇文章主要為大家詳細介紹了Java?LinkedList實現(xiàn)班級信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

