医生们中关于ConstraintCollectors‘count()和countDistinct()的例子并不十分清楚:
ConstraintCollectors.count(…)计数一个组中的所有元素。ConstraintCollectors.countDistinct(…)只计算一次组中的任何元素,而不管发生多少次。
我看不出这两者有什么区别。与groupBy()结合时,它们是否都返回一个表示A组及其相应计数的元组的BiConstraintStream<A, Integer>?
发布于 2020-11-09 10:36:52
这些方法缺少javadocs和一些示例:https://issues.redhat.com/browse/PLANNER-2241。
计数:
from([
Person("Ann", "Cole", 20),
Person("Beth", "Cole", 20),
Person("Carl", "Cole", 22),
Person("Dan", "Jones", 20)
]).groupBy(Person::getLastName, count())
returns [{"Cole", 3}, {"Jones", 1}]countDistinct:
from([
Person("Ann", "Cole", 20),
Person("Beth", "Cole", 20),
Person("Carl", "Cole", 30),
Person("Dan", "Jones", 20)
]).groupBy(Person::getLastName, countDistinct(Person::getAge))
returns [{"Cole", 2}, {"Jones", 1}]这些例子清楚地说明了差异吗?
https://stackoverflow.com/questions/64695627
复制相似问题