1. 程式人生 > >list集合裡面泛型是map如何取出值

list集合裡面泛型是map如何取出值


public class MapDemo02 {

    public static void main(String[] args) {
        Map<String,String>  map = new HashMap<String,String>();
        map.put("02","zhangsan2");
        map.put("03""zhangsan3");
        map.put("01""zhangsan1");
        map.put("04""zhangsan4");
        
        //先獲取map集合的所有鍵的set集合,
keySet();
        Set<String> k = map.keySet(); //Set<String>相當於返回值型別,此相當於Set集合加上了泛型,型別為String,k相當於變數名
        
        //有了Set集合,就可以獲取其迭代器.(注意Set集合的型別要和迭代器保持一致)
        Iterator<String> it = k.iterator(); 
        
        while(it.hasNext()){
            String key = it.next();
            //有了鍵,就可以通過map集合的get方法獲取對應的值
            String value =map.get(key);
            System.out.
println("key:"+key+"---value:"+value);
        }
        
        /**
         *用while迴圈取到所有的鍵
         *執行結果:
         *key:04
         *key:01
         *key:02
         *key:03 
         *用map.get()獲取到的
         *執行結果
         *key:04---value:zhangsan4
         *key:01---value:zhangsan1
         *key:02---value:zhangsan2
         *key:03---value:zhangsan3
         */

        

    }

}