美文网首页
lamda表达式与匿名内部类

lamda表达式与匿名内部类

作者: 屎倒淋头还嚼便 | 来源:发表于2023-11-18 20:47 被阅读0次

new小括号花括号组成的是匿名内部类。

变量(没有变量用小括号)剪头方法体组成的是lamda表达式。

lamda可以认为是简化的匿名内部类


ArrayList<String> list2 = new ArrayList<>();

list2.add("张三丰");

list2.add("张丰");

list2.add("三丰");

Stream<String> stream = list2.stream();

// lamda表达式可以认为是简化的匿名内部类,变量箭头方法体

List<String> collect = stream.filter(name->name.startsWith("张")).filter(name->name.length()==3).collect(Collectors.toList());

collect.stream().forEach(name->System.out.println(name)); // 张三丰

new Thread(()->{

System.out.println(111);

}).start();

List<User> list = new ArrayList<>();

   User user1 = new User();

   user1.setUserId(1);

   user1.setName("James");

   user1.setAge(13);

   list.add(user1);

   User user2 = new User();

   user2.setUserId(2);

   user2.setName("Tom");

   user2.setAge(21);

   list.add(user2);

   // 两种书写方式都可以,一个是map里面,使用每一个实例调用User类的getName方法返回值就是转化后的值。

   List<String> tableNames = list.stream().map(User::getName).collect(Collectors.toList());

   tableNames.stream().forEach(s -> System.out.println(s));

   List<String> tableNames1 = list.stream().map(u -> u.getName()).collect(Collectors.toList());

   tableNames1.stream().forEach(s -> System.out.println(s));

相关文章

  • JDK1.8之Lamda表达式(匿名内部类优化)

    1.Lamda表达式的作用 例如一个匿名内部类的使用,使用Lamda表达式可以简化。 图一Lamda表达式和图二的...

  • --插入:lamda表达式--

    Lamda表达式属于函数式编程的概念,要理解函数式编程的产生目的,就要先理解匿名内部类。 匿名内部类: 使用lam...

  • java8 lambda-2-各类语言中的lambda

    C/C++:函数指针 C#:委托 java之前:接口参数,实际传入匿名对象(匿名内部类) lamda表达式是Jav...

  • Lamda表达式

    Lamda表达式(函数式编程) 避免匿名内部类定义过多 可以让代码更简洁 去掉没有意义的代码,只留下核心的逻辑 1...

  • Lamda表达式

    为什么要使用Lamda表达式 避免匿名内部类定义过多可以让代码看起来简洁去掉一些无意义代码,只留下核心的逻辑 函数...

  • Lamda表达式

    为什么要使用lamda表达式 1、避免匿名内部类定义过多2、使代码看起来更简洁3、去掉一堆无意义的代码,只留下核心...

  • Kotlin之Lambda表达式和成员引用

    Lambda介绍:作为函数参数的代码块 用匿名内部类实现监听器 现在用Kotlin的Lambda表达式来替换匿名内...

  • Java8 Lambda表达式

    1.替代匿名内部类 使用匿名内部类 使用lambda表达式 2.使用lambda表达式对集合进行迭代 3.使用la...

  • Java匿名内部类

    导语 学完匿名内部类就懂的情书。 主要内容 接口与抽象类和匿名内部类的关系 具体内容 匿名内部类也就是没有名字的内...

  • Java8教程

    本次只讲三个东西,Lamda表达式、函数引用、函数式接口。 一、Lamda表达式 也就是说以前需要用匿名实现类来做...

网友评论

      本文标题:lamda表达式与匿名内部类

      本文链接:https://www.haomeiwen.com/subject/pkjpwdtx.html