HashMap集合遍历

//map的遍历
//1, 迭代器  一键导包:ctrl+shift+o     先遍历出key 再通过key找到value
Set  keySet=map.keySet();//因为map中的key是唯一的 所以可以获取到key的Set集合
Iterator it=keySet.iterator();//获取迭代器
while(it.hasNext()){//判断是否有下一个数据
String key=(String)it.next();//得到的是map中的key 为Object类型
String value=(String)map.get(key);
System.out.println("key:"+key+"\tvalue:"+value);
}
for (Object object : keySet) {//通过增强for循环遍历Set
String key=(String)object;//得到的是map中的key 为Object类型
String value=(String)map.get(key);
System.out.println("key:"+key+"\tvalue:"+value);
}
System.out.println("-------------");
//第二种遍历: 只能遍历value
Collection conn=map.values();//得到map中value的集合
for (Object object : conn) {//增强for循环遍历
String value=(String)object;
System.out.println("value:"+value);
}
System.out.println("------------");
//第三种遍历,
Set entrySet=map.entrySet();//向map中存放数据的时候  会将key-value封装成entry对象
for (Object object : entrySet) {//遍历entrySet对象
Entry entry=(Entry)object;
String key=(String)entry.getKey();//获取key
String value=(String)entry.getValue();//获取到value
System.out.println("key:"+key+"\tvalue:"+value);
}

你可能感兴趣的:(HashMap集合遍历)