Map解析

Map的key(一)与value(多)关系,可以根据key找value,不能根据value找key;


遍历并输出所有key

System.out.println("keySet="+ map.keySet());//map的key集合

for(String key : map.keySet()) {

System.out.println("keySetkey="+ key);//获取所有的key

System.out.println("keySetvalue="+ map.get(key));根据key找value

}


遍历并输出所有value

System.out.println("values="+ map.values());//map的value集合

for(String value : map.values()) {}


遍历并输出所有key-value

System.out.println("entrySet="+ map.entrySet());//map的key-value集合

for(Map.Entry entry : map.entrySet()) {

System.out.println("entry="+ entry);//单个的key-value

System.out.println("key="+ entry.getKey().toString());

System.out.println("value="+ entry.getValue().toString());

}


Iterator>it=map.entrySet().iterator();//迭代器(Iterator将返回序列的第一个元素)

while(it.hasNext()){//判断是否还有元素

Map.Entry entry=it.next();//获得序列的下一个元素

System.out.println("key="+entry.getKey()+","+"value="+entry.getValue());

}

(调用remove之前必须先调用next)

你可能感兴趣的:(Map解析)