我有一个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");
}
}
我该如何解决这个问题?
答案 0 :(得分:2)
&&
条件if
与firstName
和lastName
同时使用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}}