访问存储在向量中的对象的变量

时间:2010-10-11 20:00:14

标签: java variables vector

我有一个名为Coordinate的类,正在构建这些坐标对象的向量。这是Coordinate类的样子 - 非常简单:

    class Coordinate {
      public int x;
      public int y;

      // constructor
      public Coordinate(int x, int y) {
        this.x = x;
        this.y = y;
      }
}

我的问题是,在创建一个包含此类的几个实例的向量之后,如何在向量的给定索引处访问Coordinate对象的x或y值? 举个例子:

v = new Vector<Coordinate>();
Coordinate a = new Coordinate(2, 3);
Coordinate b = new Coordinate(1, 4);
v.add(a);    
v.add(b);

如何在向量的index0处访问对象的y值,并将其与index1处对象的y值进行比较?谢谢!

3 个答案:

答案 0 :(得分:5)

Vector的get方法返回向量中的实际对象。所以这里是你如何比较y值:

if (v.get(0).y == v.get(1).y)

答案 1 :(得分:0)

使用elementAt()方法获取对包含对象的引用,然后访问其y属性。

答案 2 :(得分:0)

简而言之,您可以通过get(int)

Vector方法与其联系
boolean result = v.get(0).y == v.get(1).y;

在这种情况下,我建议您参考documentation。还要考虑封装字段以进行数据保护。