タイプ Vertex の ArrayList があります。Vertex は、String 型のデータ メンバーを 1 つだけ含む独自のクラスです。頂点の名前を返すメンバー関数 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 です。