我不知道如何使用HashMap制作矩阵n维。 我们的想法是输入一个数字,表示矩阵的维度,并由此创建一个递归函数,创建n维HashMap。
例如,如果你想要一个5维矩阵,你必须在里面做4个维度,3个维度等等。
答案 0 :(得分:0)
我真的不明白为什么你需要一个递归函数(除非是出于学习目的),但是顺便说一句,这是你应该做的:
1)该功能有2个参数:当前位置+尺寸
2)如果(position == dimension)
则停止。
3)在函数中,如果(position == 0)
,则创建数组。
4)在所有情况下,将array [position]创建为新的HashMap
5)使用参数(位置+ 1,尺寸)
回调函数希望这有帮助
答案 1 :(得分:0)
Map<List<Integer>, ValueType>
您可以使用N个数字填充用于地图键的列表。列表中的每个数字都指定了列表中数字索引指定的维度的偏移量。没有更多的话要说,你当然可以把它包裹起来并防范“越界”以及你所确定的无限期操作。