Доступ к переменным объектов, хранящихся в векторе - PullRequest
1 голос
/ 12 октября 2010

У меня есть класс с именем Coordinate, и я строю вектор этих координатных объектов. Вот как выглядит класс Coordinate - все довольно просто:

    class Coordinate {
      public int x;
      public int y;

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

Мой вопрос: после создания вектора, содержащего несколько экземпляров этого класса, как мне получить доступ к значениям x или y объекта Coordinate по заданному индексу вектора? Как пример:

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

Как я могу получить доступ к значению y объекта в index0 вектора и сравнить его со значением y объекта в index1? Спасибо!

Ответы [ 3 ]

5 голосов
/ 12 октября 2010

Метод get вектора возвращает фактический объект в векторе.Итак, вот как бы вы сравнили значения y:

if (v.get(0).y == v.get(1).y)
0 голосов
/ 12 октября 2010

Проще говоря, вы можете связаться с ним методом get(int) из Vector:

boolean result = v.get(0).y == v.get(1).y;

В таких случаях я предлагаю вам обратиться к документации .Также подумайте об инкапсуляции ваших полей для защиты данных.

0 голосов
/ 12 октября 2010

Используйте метод elementAt(), чтобы получить ссылку на содержащийся объект, а затем получите доступ к его атрибуту y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...