Java集合存储二维坐标类型的数据

之前一直用声明一个Pair类,然后把这个类作为集合泛型的方式:

class Pair {
    private int x;
    private int y;

    public Pair(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }
}

Deque<Pair> queue = new LinkedList<>();
Pair pair = new Pair(1,2);
queue.add(pair);

要创建Pair类增加了很多代码。

另一种写法:

Queue<int[]> queue = new LinkedList<>();
queue.add(new int[]{x, y});

你可能感兴趣的:(算法,java,算法,开发语言)