编辑:
似乎我的要求还不够清楚,我将尝试更好地解释。
我有一堂课叫Board
这个类将有一个用整数填充的二维数组,数组中的每个整数值都对应于某个类(例如,1 可以是 String 的简写)。
这个类也将有一些方法来获取这个二维数组,循环它并创建一些类的新实例。
我需要能够自定义二维数组以及不同整数对应的类。
我做了一个小图像来尝试想象我想要的东西:http: //i.imgur.com/bZXrw.png
连同一些伪代码:
class Board:
Integer[][] some_array = {{1,2,1},{1,2,1}}
someStructure = {1 : createThing, 2 : createSomeOtherThing};
generateObjects():
List[Thing] container = []
for y in some_array:
for x in y:
container.add(someStructure[x]())
return container
旧配方:
我有一个名为的类Map
,它应该包含一个Integer[][]
对象,整数数组对象中的值对应于一些需要初始化的对象。
现在,在像 Python 这样的语言中,我可以有一个字典,它有一些整数值作为键和一些函数,这些函数在调用时创建并返回新对象,然后循环遍历 2d 列表并调用字典返回的函数。我将如何使用 Java 来做到这一点?
我虽然想拥有一个 HashMap 并进行某种反思,但我真的不知道该怎么做。