java - 使用递归函数的 n 维 HashMap

标签 java arrays recursion hashmap dimensions

我不知道如何使用 HashMap 制作 n 维矩阵。 这个想法是输入一个数字来指示矩阵的维度,并由此创建一个递归函数来创建 n 维 HashMap。

例如,如果你想要一个 5 维矩阵,你必须在它的内部做一个 4 维、内部 3 维等的矩阵。

最佳答案

Map<List<Integer>, ValueType>

您可以只用 N 个数字填充用于 map 键的列表。列表中的每个数字都指定由列表中数字的索引指定的维度的偏移量。没什么好说的,你当然可以把它包起来,防御“越界”之类的无限期操作,由你决定。

关于java - 使用递归函数的 n 维 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883474/

相关文章:

java - 我如何检查 Java 中 BigInteger 的每个数字?

java - 适用于 Android 的 NeoMAD 构建示例 - 引用错误

javascript - 深入理解: What is the underlying logic behind the way array indexes work?

c# - 生成站点地图的递归算法

java - 我可以在 sbt 构建的混合 scala 2.10/java 项目中使用 java 8 吗?

javascript - 我怎样才能把这段代码变成一个函数? (数组到文本字段)

c++ - 如何在不依赖 numpy.i 的情况下使用指针将 numpy 数组传递给 C++/SWIG?

c++ - 如何使用 void 类型处理递归回溯返回

c++ - 递归模板生成运行时代码吗?

java - thread local的用途和需求是什么