我有一个要对其执行操作的对象列表。但是我首先需要将列表分成单独的列表,使得具有相同parentID的所有项目都在同一个列表中,然后分别对每个列表执行操作(原因是该操作将对象的parentID作为参数)。
按照此处的要求,根据元素的给定属性分隔列表的最佳方法是什么?将在原始列表中传递的对象的最大数量为 < 10,000,通常为 < 1,000。
非常感谢所有帮助!
最佳答案
听起来你可能想使用 Multimaps.index
来自 Guava .这将为您构建一个多 map ,其中每个键都有一个元素集合。
传递给 index
的 keyFunction
将是一个 Function
,它只是从单个元素中检索属性。
关于Java - 如何根据元素的属性分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990813/