如何在java中搜索ArrayList中的元素?

时间:2016-07-18 10:34:33

标签: java arraylist

我需要在ArrayList中找到car元素。像这样的ArrayList数据 { [1,mobile,5000] [2,car,50000] [3,bike,20000] }

和类

//pro.java
import java.util.*;  
public class Pro{

private int id;
private String name;
private int price;

public String toString(){  
return id+" "+name+" "+price;  
} 
//getter & setter methods
}

,搜索代码就像这样

//Product.java
System.out.println("enter name you want to search");
name = scanner.next();
Iterator it=al.iterator();
while(it.hasNext()){
 if(it.next() == name){
 System.out.println("Yes found");
 }
 else{
 System.out.println("Not Found");
 }
}

it是迭代器引用对象,al是ArrayList引用对象。

搜索始终返回未找到但我找到的元素存在。如何修复它才能返回FOUND?请帮助我使用相应的代码谢谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

ArrayList<Pro> al=new ArrayList<Pro>();
    Iterator<Pro> it=al.iterator();
    while(it.hasNext()){
         if(it.next().getName().equals( name)){
         System.out.println("Yes found");
         }
         else{
         System.out.println("Not Found");
         }
    }