Java 8 Stream API: 判断对象集合中是否存在指定账号
可以使用Java 8的Stream API来实现循环对象集合,并判断其中是否存在与局部变量账号一样的对象。
假设对象集合为List,其中的对象类为Account,账号属性为accountNumber,局部变量账号为localAccountNumber,代码如下:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Account> accounts = ...; // 初始化对象集合
String localAccountNumber = ...; // 初始化局部变量账号
boolean exists = accounts.stream()
.anyMatch(account -> account.getAccountNumber().equals(localAccountNumber));
System.out.println(exists);
}
}
class Account {
private String accountNumber;
public String getAccountNumber() {
return accountNumber;
}
// 其他属性和方法
}
上述代码中,使用Stream的anyMatch方法来判断是否存在与局部变量账号一样的对象。anyMatch会遍历对象集合,对每个对象进行判断,只要有一个对象的账号与局部变量账号一样,就返回true,否则返回false。
需要注意的是,Account类需要有一个getAccountNumber方法来获取账号属性的值,以便进行比较。
原文地址: https://www.cveoy.top/t/topic/p3YK 著作权归作者所有。请勿转载和采集!