方法1:
/**
* @Description: Map集合的遍历
* @Author: gaolei
* @CreateDate: 2019/8/16 0016 10:18
*@PARAM:
*/
public class One {
public static void main(String[] args) {
Map map= new HashMap<>();
map.put(1,"1");
map.put(2,"2");
map.put(3,"3");
map.put(4,"4");
map.put(5,"5");
Set<Map.Entry> set= map.entrySet();
for(Map.Entry s:set){
System.out.println(s.getKey()+"----"+s.getValue());
}
}
}
方法2:
/**
* @Description: Map集合的遍历
* @Author: gaolei
* @CreateDate: 2019/8/16 0016 10:18
*@PARAM:
*
*/
public class Two {
public static void main(String[] args) {
Map map= new HashMap<>();
map.put(1,"1");
map.put(2,"2");
map.put(3,"3");
map.put(4,"4");
map.put(5,"5");
Set<Integer> set=map.keySet();
for(Integer s:set){
System.out.println(map.get(s));
}
}
}
方法3:
/**
* @Description: Map集合的遍历
* @Author: gaolei
* @CreateDate: 2019/8/16 0016 10:17
*@PARAM:
*
*/
public class Three {
public static void main(String[] args) {
Map map= new HashMap<>();
map.put(1,"1");
map.put(2,"2");
map.put(3,"3");
map.put(4,"4");
map.put(5,"5");
Iterator it= map.entrySet().iterator();
while (it.hasNext()){
Map.Entry entry=(Map.Entry) it.next();
System.out.println(entry.getKey()+"******"+entry.getValue());
}
}
}
用stream流进行遍历更方便
Map<String,Object> map = new HashMap<>();
map.put("1",11);
map.put("2",22);
map.put("3",33);
Set<Map.Entry<String, Object>> set = map.entrySet();
set.stream().forEach(t->{
System.out.println(t.getValue());
});
Set<String> strings = map.keySet();
strings.stream().forEach(s->{
System.out.println(map.get(s));
});