【发布时间】:2018-05-15 18:55:05
【问题描述】:
我坚持使用 removeif java 8 并寻求帮助
List<ACHTransaction> transactions = transactionDao.retrieveTransactions(getJobParameters();
我想根据检查对象的属性从交易中删除这些交易
如果 transaction.getFileHash 不为空,那么我想删除该事务。如果 transaction.getFileHash 为 null 我想保留它。
所以我正在尝试 removeif
List<ACHTransaction> transactions = transactionDao.retrieveTransactions(getJobParameters().removeIf(t -> (Optional.ofNullable(t.getFileHash()).orElse(0).intValue() != 0));
但我遇到了错误。有人可以解释 removeif 如何处理对象属性吗?
【问题讨论】:
-
你遇到了什么错误?
-
不兼容的类型 必需的 ACHTransaction 找到 boolean
-
removeIf修改你调用它的集合并返回一个boolean告诉你它是否修改了集合,即是否有任何匹配的元素。您不能将boolean分配给List。
标签: java spring-boot java-8 spring-data spring-data-jpa