Java - 如何根据元素的属性分隔列表

标签 java data-structures

我有一个要对其执行操作的对象列表。但是我首先需要将列表分成单独的列表,使得具有相同parentID的所有项目都在同一个列表中,然后分别对每个列表执行操作(原因是该操作将对象的parentID作为参数)。

按照此处的要求,根据元素的给定属性分隔列表的最佳方法是什么?将在原始列表中传递的对象的最大数量为 < 10,000,通常为 < 1,000。

非常感谢所有帮助!

最佳答案

听起来你可能想使用 Multimaps.index来自 Guava .这将为您构建一个多 map ,其中每个键都有一个元素集合。

传递给 indexkeyFunction 将是一个 Function,它只是从单个元素中检索属性。

关于Java - 如何根据元素的属性分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990813/

相关文章:

java - 如何在 lblText.steText() 中设置预定义消息

Java错误处理

用于嵌入式系统的 C++ 数据容器

字符串以某种方式发生变异

java - Java 列表中的数字

java - 将字典文本文件加载到 Java 中

java三元条件奇怪的空指针异常

java - Checkmarx 显示代码存在二阶注入(inject)风险

java - Thread.start() 返回时是否保证线程已经启动?

c# - 用什么数据结构来实现arraylist