我需要在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?请帮助我使用相应的代码谢谢。
答案 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");
}
}