java - 一种三维数据结构,用于保存项目之间的位置关系

标签 java data-structures

我有一个关于数据结构的作业,教授希望我们在项目中使用不同类型的 DS,但我不知道他的意思 (一种三维数据结构,以彼此位置关系保存项目。数据结构中的每个单元格可以容纳多个项目。) 我尝试了对象的数组列表、对象的队列!

知道我可以尝试使用哪种 DS 来节省时间吗?

谢谢

最佳答案

如果您被允许使用 Guava,那么我会考虑 MultimapMyObj索引为 XyzCoord ,其中XyzCoord是一个自定义对象,用于保存三个位置编号,并且 MyObj是您希望在不同坐标处存储一个或多个的自定义对象。

避免 Guava,您可以使用标准 MapList<MyObj> 。它还可以按 List<Integer> 进行索引长度为 3。

事实上,有很多很多方法可以做到这一点。因此,您的问题可能有点太宽泛了。多看一下集合类,如果您不知道如何使用它们,请尝试询问有关每个集合类的具体问题。

关于java - 一种三维数据结构,用于保存项目之间的位置关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51699520/

相关文章:

java - 如何使用 Spring Batch 处理多行?

java - 打印到达数组末尾所需的最小跳转数序列

c - 如何解决file.exe在链表中插入一次后停止运行的问题

c - 通过从文本文件中读取数字来生成链接列表

java - 中断线程池中的BlockingQueue take()

java - 远程服务器的 JFilechooser

java - 将数组添加到 ArrayList

java - 将多行EditText保存在sqlite中

Python如何使用defaultdict创建列表字典的字典

c++ - 如何存储极大的数字?