java 是否有占位符_在java8中有lambdas的默认变量占位符吗?

java8中的lambdas有一个默认的变量占位符,像_ scala吗?

这里是scala示例:

case class Person(name:String, age:Int)

val people = List(Person("Jack", 35), Person("Arjun", 16), Person("Sasha", 13), Person("Sara", 8))

val teens = people.filter(_.age >= 13).filter(_.age <= 19)

假设有一个Person类定义,这里是java示例:

List people = Arrays.asList(new Person("Jack", 35), new Person("Arjun", 16), new Person("Sasha", 13), new Person("Sara", 8));

List teens = people.stream()

.filter(p -> (p.getAge() >= 13 && p.getAge() <= 19))

.collect(Collectors.toList());

有没有办法在最后一行编写过滤器,而不定义变量p.显然这不是一个大问题,只是好奇.我也明白,我可以在Person类中写一个方法,如isTeenager,并将其传递给lambda,但这也不是.只是想知道在java8中是否有lambdas的默认变量占位符.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值