牛骨文教育服务平台(让学习变的简单)
博文笔记

Java高逼格遍历map和list,速速进来get下它!

创建时间:2018-01-23 投稿人: 18573807271 浏览次数:517

我们在日常开发中经常会用到map和list来存数据,遍历map和list取数据也是司空见惯了,遍历map的方式最常见的就是foreach方法,键值对获取(entry),普通for循环,迭代器,遍历map的方式常见的也是foreach,普通for循环,今天就来看看java8新特性,遍历map和list的新方式,好,上代码:

  1. public static void main(String[] args) {

  2. System.out.println("遍历map新方式");

  3. newCycleMapMethod(getMap());

  4. System.out.println("遍历map旧方式");

  5. oldCycleMapMethod(getMap());

  6. System.out.println("遍历list新方式");

  7. newCycleListMethod(getList());

  8. System.out.println("遍历list旧方式");

  9. oldCycleListMethod(getList());

  10. }

  11. //获取有有值的map

  12. public static Map<String,Object> getMap(){

  13. Map<String,Object> map=new HashMap<>();

  14. map.put("张三", 11);

  15. map.put("李四",12);

  16. map.put("王五", 13);

  17. return map;

  18. }

  19. //java8 遍历map方式

  20. public static void newCycleMapMethod(Map<String,Object> map){

  21. map.forEach((k,v)->{

  22. System.out.print(k+"="+v+" ");

  23. });

  24. //控制台打印换行处理

  25. System.out.println();

  26. System.out.println();

  27. }

  28. //java8 之前遍历map方式,这里只写一种

  29. public static void oldCycleMapMethod(Map<String,Object> map){

  30. for(Entry<String, Object> entry:map.entrySet()){

  31. System.out.print(entry+" ");

  32. }

  33. System.out.println();

  34. System.out.println();

  35. }

  36. //获取有值的list

  37. public static List<Student> getList(){

  38. List<Student> list=new ArrayList<>();

  39. Student user=new Student();

  40. user.setUserName("张三");

  41. user.setAge(11);

  42. user.setAddress("北京");

  43. list.add(user);

  44. return list;

  45. }

  46. //java8 遍历list方式

  47. public static void newCycleListMethod(List<Student> list){

  48. list.forEach((result->{

  49. System.out.println(result+" ");

  50. }));

  51. System.out.println();

  52. }

  53. //java8 之前遍历list方式(这里只写一种)

  54. public static void oldCycleListMethod(List<Student> list){

  55. for (Student student : list) {

  56. System.out.println(student);

  57. }

  58. System.out.println();

  59. }

运行结果如下:

Java高逼格遍历map和list,速速进来get下它!

控制台打印结果

运行结果看出遍历结果都是一样的,由上面可以看到,用了java8遍历的新方式,我们可以很快的得到值,特别是map,key和value直接就可以取到了,在日常开发中用上这种方式的话我们可以省很多代码量,当然,如果像简单的遍历的话代码量是差不多的,这要大家体会过才能知道。

最后感谢各位看官观看本篇文章,如果觉得文章还行的话可以点点关注,我会经常分享,我们共同进步。

Java高逼格遍历map和list,速速进来get下它!


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。