我认为值得一提的是,这些问题是Java 8以来的历史。
int heaviestBlueBlock = blocks.filter(b -> b.getColor() == BLUE) .map(Block::getWeight) .reduce(0, Integer::max);
换句话说: Java 8中提供了单节点MapReduce 。
有关更多详细信息,请参阅Brian
Goetz关于lambda项目的演示。

我认为值得一提的是,这些问题是Java 8以来的历史。
int heaviestBlueBlock = blocks.filter(b -> b.getColor() == BLUE) .map(Block::getWeight) .reduce(0, Integer::max);
换句话说: Java 8中提供了单节点MapReduce 。
有关更多详细信息,请参阅Brian
Goetz关于lambda项目的演示。