Java 迭代ArrayList并获取匹配项Id

Java 迭代ArrayList并获取匹配项Id,java,arraylist,Java,Arraylist,我有一个ArrayList,其中包含profId、firstname、lastname、age等数据 现在我有了一个lastname和firstname,它来自用户表单端。现在我想将它们与ArrayList进行比较。如果两者都匹配,我想检索“各自的profId” e、 arraylist包含如下数据 profId lastname fistname年龄 1罗伊·萨姆25 2 ryob arnav 30 现在用户将分别键入lastname和firstname作为roy和sam。我将通过他们的get

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

现在我有了一个lastname和firstname,它来自用户表单端。现在我想将它们与ArrayList进行比较。如果两者都匹配,我想检索“各自的profId”

e、 arraylist包含如下数据

profId lastname fistname年龄

1罗伊·萨姆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");       
    }
}

如何解决此问题?

if
条件中使用
&&
,同时使用
名字和
姓氏

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");


我认为这里的代码< >吸气剂< /Cord>还有一个get方法,用于<代码> PROFID,也就是<代码> GETPRODIDER()/<代码> /P>这里有什么问题?有任何错误/错误吗?我无法获得匹配项及其相应的属性。这不是一个标准问题。告诉我们您得到的输出是什么,直到您的代码按预期正确运行为止,哪里有错误/错误,您的程序控制是否进入

如果
状态,什么是可能的原因,为什么你不能得到匹配,它可以是其他原因,除了你的循环..我已经尝试了这个,但它不工作。。。匹配后的一件事是,我想得到它各自的profId,这是我做这一切的主要原因。是的,我尝试了你的if条件,但控制不进入if条件。是的,无论你理解的是什么,都是完美的,我有profId字段,在家族内部有一个getter&setter方法。但是,如果条件尝试获取
System.out.println(p.getFirstName()+“”+p.getLastName()),控件仍然不会进入内部
之前,如果要知道的是您的列表中实际有您试图匹配的名称是的,它们存在于arraylist中,我已经检查过了。
System.out.println(p.getProfId); //or do whatever you wanna do with profId