在Java集合

时间:2018-11-29 04:35:25

标签: java collections java-6

我有2个模型Person和address,并使用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,以便当一个人拥有多个地址时,在地址集中仅添加addressid和同一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.
  }
}

如果要在迭代过程中找到人ID,我只想在地址的设置对象中添加地址ID和地址。我将如何做到这一点。我在应用程序中使用java6。

1 个答案:

答案 0 :(得分:0)

使用ResultSet getInt并比较int

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

以int形式获取此ResultSet对象的当前行中指定列的值