迭代ArrayList并获取匹配项Id

时间:2012-05-20 08:00:42

标签: java arraylist

我有一个ArrayList,其中包含profId,firstname,lastname,age等数据。

现在我有一个姓氏和名字,来自用户表单。现在我想将它们与ArrayList进行比较。如果两者都匹配,我想检索“相应的profId”。

例如arraylist包含类似

的数据
  

profId lastname fistname age

     

1 roy sam 25

     

2 ryob arnav 30

现在,用户将分别键入lastname和firstname作为roy和sam。我将通过他们的getter方法得到这些数据。

现在,我应该如何将这两个名称与ArrayList进行比较,以便我能够完美地了解他:

  

'1'。

我试图通过这种方式进行比较。

//  existPatList is arraylist patfamily is object of Family from where I will get users value

for(Family p : existPatList) {
    System.out.println("Last name" +p.getLastName());             
    System.out.println("First name"+p.getFirstName());
    if(p.getLastName().equalsIgnoreCase(patFamily.getLastName())) {
        System.out.println("got it");       
    }
}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

&&条件iffirstNamelastName同时使用for(Family p : existPatList) { System.out.println("Last name" +p.getLastName()); System.out.println("First name"+p.getFirstName()); if(p.getFirstName().equalsIgnoreCase(patFamily.getFirstName()) && p.getLastName().equalsIgnoreCase(patFamily.getLastName())) { System.out.println("got it"); } }

profId

System.out.println("got it"); 替换你的行:

System.out.println(p.getProfId); //or do whatever you wanna do with profId

getters

我在这里考虑你profId还有getProfId()的get方法,即{{1}}