我有一个名为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值进行比较?谢谢!
答案 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。还要考虑封装字段以进行数据保护。