对象数组中,如何查找一个对象是否存在
代码如下
public int find(Object o)
{
for(int i=0;i<index;i++)
if(mem[i]==o){
return i;
}
return -1;
}
但问题是,如果即使存在要查找的对象也返回-1,我做了一些改动,将mem[i]==o
改为mem[i].hashCode==o.hashCode,之后查找如果数组中的数据类型为float,double,int可以正确找到,如果使String类型的就老是返回-1了,不知道怎么回事,难道比较两个对象不能用if(mem[i]==o)吗?