我正在使用 Java 8 的 lambda 表达式对列表进行分区(使用 .collect(Collectors.partitioningBy(...))
)并且我需要我的分区标准是元素是否是一个实例给定类(class)的。
做如下工作
list.stream().collect(Collectors.partitioningBy(elt -> elt instanceof EltType))
但是是否有一个现有的“InstanceOf
”谓词我可以通过方法引用来使用?
最佳答案
是的,你可以使用 Class::isInstance
This method is the dynamic equivalent of the Java language
instanceof
operator
例子
list.stream().collect(Collectors.partitioningBy(EltType.class::isInstance))
关于java - 是否存在表示 instanceof 运算符的现有 Predicate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59629952/