反正有没有维度链表?喜欢(x,y)?

时间:2017-11-14 20:30:10

标签: java swing

我正在尝试查看是否可以拥有维度x,y的java链接列表(不使用哈希映射,并且不将x和y作为两个单独的整数) 我试图将网格的每个方块存储在链表中 (0,1)(0,2)..

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));