我不知道如何使用 HashMap 制作 n 维矩阵。 这个想法是输入一个数字来指示矩阵的维度,并由此创建一个递归函数来创建 n 维 HashMap。
例如,如果你想要一个 5 维矩阵,你必须在它的内部做一个 4 维、内部 3 维等的矩阵。
最佳答案
Map<List<Integer>, ValueType>
您可以只用 N 个数字填充用于 map 键的列表。列表中的每个数字都指定由列表中数字的索引指定的维度的偏移量。没什么好说的,你当然可以把它包起来,防御“越界”之类的无限期操作,由你决定。
关于java - 使用递归函数的 n 维 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883474/