有没有办法在 Java 中组合列表和数组?我将瓦片地图的数据存储在 2D 数组而不是 2D 列表中,因为这样我可以为它们定义一个集合大小。到目前为止,它的工作原理是因为每个位置都有一个图块,并且只能有一个对象占据它。现在我想为单个图块添加多个效果,但是 Java 不允许使用泛型创建数组,所以没有 ArrayList[][]。如果每个图块都是它自己的对象,它可以有自己的 ArrayList 效果,但我真的想避免这种情况。另外我不知道每个图块可能有多少效果,所以我不能只定义一个 3D 数组。
有关如何解决此问题的任何建议。我想要更多面向设计的建议,而不是破解数组/泛型问题。