Java高逼格遍历map和list,速速进来get下它!
我们在日常开发中经常会用到map和list来存数据,遍历map和list取数据也是司空见惯了,遍历map的方式最常见的就是foreach方法,键值对获取(entry),普通for循环,迭代器,遍历map的方式常见的也是foreach,普通for循环,今天就来看看java8新特性,遍历map和list的新方式,好,上代码:
public static void main(String[] args) {
System.out.println("遍历map新方式");
newCycleMapMethod(getMap());
System.out.println("遍历map旧方式");
oldCycleMapMethod(getMap());
System.out.println("遍历list新方式");
newCycleListMethod(getList());
System.out.println("遍历list旧方式");
oldCycleListMethod(getList());
}
//获取有有值的map
public static Map<String,Object> getMap(){
Map<String,Object> map=new HashMap<>();
map.put("张三", 11);
map.put("李四",12);
map.put("王五", 13);
return map;
}
//java8 遍历map方式
public static void newCycleMapMethod(Map<String,Object> map){
map.forEach((k,v)->{
System.out.print(k+"="+v+" ");
});
//控制台打印换行处理
System.out.println();
System.out.println();
}
//java8 之前遍历map方式,这里只写一种
public static void oldCycleMapMethod(Map<String,Object> map){
for(Entry<String, Object> entry:map.entrySet()){
System.out.print(entry+" ");
}
System.out.println();
System.out.println();
}
//获取有值的list
public static List<Student> getList(){
List<Student> list=new ArrayList<>();
Student user=new Student();
user.setUserName("张三");
user.setAge(11);
user.setAddress("北京");
list.add(user);
return list;
}
//java8 遍历list方式
public static void newCycleListMethod(List<Student> list){
list.forEach((result->{
System.out.println(result+" ");
}));
System.out.println();
}
//java8 之前遍历list方式(这里只写一种)
public static void oldCycleListMethod(List<Student> list){
for (Student student : list) {
System.out.println(student);
}
System.out.println();
}
运行结果如下:
控制台打印结果
运行结果看出遍历结果都是一样的,由上面可以看到,用了java8遍历的新方式,我们可以很快的得到值,特别是map,key和value直接就可以取到了,在日常开发中用上这种方式的话我们可以省很多代码量,当然,如果像简单的遍历的话代码量是差不多的,这要大家体会过才能知道。
最后感谢各位看官观看本篇文章,如果觉得文章还行的话可以点点关注,我会经常分享,我们共同进步。