我有一个 Vertex 类型的 ArrayList。Vertex 是我自己的类,它只包含一个 String 类型的数据成员。它有一个成员函数 getName(),它返回顶点的名称。如果给出了特定的字符串,我想获得 ArrayList 中的位置。我写了下面的代码来做到这一点。但它总是返回-1,即初始值。我的代码有什么问题?
public int map(String vname)
{
int pos=-1;
for(int i=0;i<nodes.size();i++)
{
if(nodes.get(i).getName()==vname)
{
pos=i;
break;
}
}
return pos;
}
在上面的代码中,nodes 是一个 Vertex 类型的 ArrayList。