将kotlin谓词转换为java

时间:2017-01-08 03:17:16

标签: java kotlin predicate

如何将此Kotlin谓词转换为java:

List<SomeObjWithProp> lst = ...
Iterables.filter(lst) { obj -> obj?.property != null }

1 个答案:

答案 0 :(得分:4)

Java有lambda表达式但不是安全导航操作符,所以你需要明确地展开null检查:

Iterables.filter(lst, obj -> (obj != null && obj.getProperty() != null));