【发布时间】:2019-04-03 10:03:09
【问题描述】:
使用方法参考比较boolean。
我想使用方法引用而不是 (t->t)。方法参考适用于非布尔值匹配,如下所述。
完整代码:
public class AccountListTest {
public static void main(String[] args){
List<Account> list = new ArrayList<>();
Account a1 = new Account(true, "Test1");
list.add(a1);
Account a2 = new Account(false, "Test2");
list.add(a2);
if(list.stream().map(Account::getName).anyMatch("test1"::equalsIgnoreCase)){
System.out.println("Contain Account with name Test1");
}
if(list.stream().map(Account::isActive).anyMatch(t->t)){
System.out.println("Have Active Account");
}
}
}
class Account{
private boolean active;
private String name;
public Account(boolean active, String name) {
super();
this.active = active;
this.name = name;
}
}
感谢任何帮助!谢谢!
【问题讨论】:
标签: java lambda java-8 method-reference