Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一个好的方法做多个“;“层”;对于二维地图_Java - Fatal编程技术网

Java 一个好的方法做多个“;“层”;对于二维地图

Java 一个好的方法做多个“;“层”;对于二维地图,java,Java,所以在我扮演“令人敬畏的怪人”之后,这个想法突然出现在我的脑海里 Awesomenauts中的地图由多层组成,背景或背景、前景、中间层和顶层 我想知道什么是最有效的方法 我想到了这样的想法: public HashMap<Integer, ArrayList<LayerObject>> map; 为了按顺序渲染它们,我将遍历散列映射,然后遍历层对象或层的每个数组列表 这是一种很好的方法吗?如果索引从0开始并按顺序递增,为什么要为层本身使用HashMap而不是简单的Arr

所以在我扮演“令人敬畏的怪人”之后,这个想法突然出现在我的脑海里

Awesomenauts中的地图由多层组成,背景或背景、前景、中间层和顶层

我想知道什么是最有效的方法

我想到了这样的想法:

public HashMap<Integer, ArrayList<LayerObject>> map;
为了按顺序渲染它们,我将遍历散列映射,然后遍历层对象或层的每个数组列表


这是一种很好的方法吗?

如果索引从0开始并按顺序递增,为什么要为层本身使用HashMap而不是简单的ArrayList?您需要按顺序渲染每个层及其层对象;所以它实际上是为了它的目的而行动的。使用单个ArrayList无法做到这一点,因为这样您就必须根据图层对象ID对其进行排序。
public static final int BACKDROP = 0;
public static final int FOREGROUND = 1;