
代碼干貨
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對)
? ? }
}
“我自己是一名Java架構(gòu)師,辭職目前在做講師,整理了一份學(xué)習(xí)Java干貨,無論是剛需的高級面試專題還是常用的數(shù)據(jù)算法都有整理,送給每一位Java小伙伴。在日新月異的程序世界里,我們每一個人都是學(xué)生。"
加群:712477306 (招募中)