我想在网格上为玩家添加一条线索,类似于游戏“Snake”。但是,当我去制作一个数组列表时,我收到一个错误。这是创建它的代码。
ArrayList<Integer, Integer> trail = new ArrayList<Integer, Integer>();
我收到错误“参数数量不正确”。
我该怎么做才能跟踪玩家已经过去的坐标?
答案 0 :(得分:4)
创建一个类看起来像这样的类:
class Pair {
public int x, y;
}
或者您可以使用预定义的java.awt.Point类。然后在你的代码中使用
ArrayList<Pair>
而不是
ArrayList<Integer, Integer>.
答案 1 :(得分:1)
数组列表只接受一个参数。 您可以参考此链接here。
您的问题的解决方案是您可以根据您的要求使用哈希映射或双维数组。
答案 2 :(得分:0)
ArrayList
只接受一个参数,如下所示:
ArrayList<Integer> trail = new ArrayList<Integer>();
如果您需要存储密钥和值,请使用HashMap
HashMap<Integer, Integer> trail = new HashMap<Integer, Integer>();
答案 3 :(得分:0)
你也可以制作整数数组的Arraylist 新的Arraylist;