package com.mapIter;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "admin");
map.put(2, "Jack");
map.put(3, "Jhon");
map.put(4, "Black");
Demo demo = new Demo();
//demo.method01(map);
//demo.method02(map);
//demo.method03(map);
demo.method04(map);
}
/*第一种遍历方式:
* 通过加强for循环map.keySet()所得的集合,然后通过key获取其对应的value
*
*/
public void method01(Map<Integer, String> map){
for(int key:map.keySet()){
String value = map.get(key);
System.out.println("key:"+key+"-value:"+value);
}
}
/*第二种遍历方式:
* 通过Map.Entry<K, V>的加强for循环遍历输出键key和值value
*
*/
public void method02(Map<Integer, String> map) {
for(Map.Entry<Integer, String> entry:map.entrySet()){
System.out.println("key:"+entry.getKey()+"-value:"+entry.getValue());
}
}
/*第三种遍历方式:
* 使用两个for循环,分别遍历ke和value
*/
public void method03(Map<Integer, String> map){
Set<Integer> keys = map.keySet();//key的集合
for(int key:keys){
System.out.println("key:"+key);
}
Collection<String> values = map.values(); //value的集合
for(String val:values){
System.out.println("value:"+val);
}
}
/*第四种遍历方式:
* 使用Iterator遍历获取到Entry<K, V>,再得到getKey()和getValue()
*/
public void method04(Map<Integer, String> map) {
Iterator<Entry<Integer, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<Integer, String> entry = it.next();
System.out.println("key:"+entry.getKey()+"-value:"+entry.getValue());
}
}
}
Map集合的四种遍历方式
最新推荐文章于 2024-07-01 16:13:53 发布