我正在尝试查看是否可以拥有维度x,y的java链接列表(不使用哈希映射,并且不将x和y作为两个单独的整数) 我试图将网格的每个方块存储在链表中 (0,1)(0,2)..
答案 0 :(得分:4)
是的,您可以在x, y
中存储成对的LinkedList<Point>
,如下所示:
List<Point> pointList = new LinkedList<>();
pointList.add(new Point(0, 1));
pointList.add(new Point(0, 2));
在Point
包中预定义java.awt
的位置。它有一些有用的方法,例如public void move(int x, int y)
或public void translate(int x, int y)
,我认为这对您有用。
希望这有帮助。
答案 1 :(得分:2)
您必须为维度添加一些类:
public class Dimension {
private Integer x, y;
public Dimension(Integer x, Integer y) {
this.x = x;
this.y = y;
}
// getters/setters/equals/hashCode
}
因此,您可以使用此类的对象将维度保存到LinkedList中:
List<Dimension> list = new LinkedList<>();
list.add(new Dimension(0, 1));
list.add(new Dimension(1, 2));