我有一个多个ArrayList的航点的问题。 我有一艘船。 一艘船有航点。ArrayList的二维阵列列表
public static ArrayList<Waypoint> _waypoints = new ArrayList<>();
要添加新的航点我用
Screen._waypoints.add(
new Waypoint(
12,20
)
);
Screen._waypoints.add(
new Waypoint(
15,50
)
);
Screen._waypoints.add(
new Waypoint(
17,90
)
);
这意味着:
- 船舶 - > 12,20
- 船舶 - > 15,50
- 船舶 - > 17,90
我修改了我的游戏,并添加了船型,这意味着每种类型的船都有不同的航点。
我修改了航点的初始化。
public static ArrayList<ArrayList<Waypoint>> _waypoints = new ArrayList<ArrayList<Waypoint>>();
我想创建这样的结构:
船舶 - >木材 - >航点
例如数组列表我有两种类型的船 - >木材和海盗船。
船舶 - >木材
- 船舶 - > 12,20
- 船舶 - > 15,50
- 船舶 - > 17,90
船舶 - >海盗
- 船 - > 12,20
- 舰 - > 15,50
- 船舶 - > 17,90
为了让我想用这个木材的ArrayList中:
waypoints.get("wood");
我不知道如何实现它使用的ArrayList中
由于二维数组列表,
你正在寻找一个[图](http://docs.oracle的.com/JavaSE的/ 6 /文档/ API/JAVA/util的/ Map.html)。虽然说实话像静态一样保持数据是一种代码味道。但是,是的,使用地图代替。 – Perception
你可以使用'Map'和''wood''并且'pirate'将会是你的密钥,'ArrayList'将会与它相关联。 –
kaysush