Добавить элемент в набориз спискав коллекциях java - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть 2 модели Person и адрес, и получение данных из БД с помощью resulset, и resulset получает значения (Personid, PersonName, AddrerssId, AddressName)

 Class Person{
    int id;
    String name;
    Set<Address> address;
    // setter and getter
    }

Class Address{
int id;
String address;
//setter and getter
}

Теперь я повторяю reslutset, поэтому, когда у человека естьболее 1 адреса, затем добавьте только адрес и адрес для того же personId в наборе адресов.

while(rs.next){
ListIterator<Person> itr = personList.listIterator();
Boolean flag = false;
    while (itr.hasNext()) {
    Person p = (Person)itr.next();
    if(/*person id match from resultset*/){
    //**add only addressid and address for same personId in set of address**
    }    
  }
  if(!flag){
  //add all details from resultset.
  }
}

Я хочу добавить только идентификатор адреса и адрес в заданном объекте адреса, если идентификатор человека найден во время итерации.Как я это сделаюЯ использую java6 в приложении.

1 Ответ

0 голосов
/ 29 ноября 2018

Используйте ResultSet getInt и сравните int s:

 if (personList.getID() == rs.getInt("ID"))

Извлекает значение указанного столбца в текущей строке этого объекта ResultSet как int

...