标题:Java中,不罗嗦的遍历map的三种方式
一、遍历map的三种方式
- 方式一使用keySet获取key的集合set,再使用foreach进行遍历
- 方式二使用entrySet获得一个set集合,元素为map,遍历每一个map
- 方式三使用iterator,keySet获取key的集合set,使用set的iterator进行遍历
/**
* 遍历map的三种方式
* 方式一使用keySet获取key的集合set,再使用foreach进行遍历
* 方式二使用entrySet获得一个set集合,元素为map,遍历每一个map
* 方式三使用iterator,keySet获取key的集合set,使用set的iterator进行遍历
*
* @author dell
*
*/
public class TestMap {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
//向hashmap中添加数据
map.put("name", "ridiculous");
map.put("salary", "8000");
map.put("id", "250");
map.put("date", "1999-6-6");
System.out.println("---------方式一使用keySet获取key的集合set,再使用foreach进行遍历---------");
for(String s:map.keySet()) {
System.out.println(s+"-->"+map.get(s));
}
System.out.println("------方式二使用entrySet获得一个set集合,元素为map,遍历每一个map---------------");
Set<Entry<String, String>> entrySet = map.entrySet();
for(Entry<String,String> entry:entrySet) {
System.out.println(entry.getKey()+"-->"+entry.getValue());
}
System.out.println("-----方式三使用iterator,keySet获取key的集合set,使用set的iterator进行遍历-----------");
Set<String> set=map.keySet();
for(Iterator<String> iter=set.iterator();iter.hasNext();) {
String key = iter.next();
System.out.println(key+"-->"+map.get(key));
}
}
}