本「Java のデータ構造とアルゴリズム」では、次の配列検索メソッド コードが提供されています。
{
int j;
for(j=0; j< nElems; j++) // for each element,
if( a[j].getLast().equals(searchName)) // found item?
break; // exit loop before end
if(j == nElems) // gone to end?
return null; // yes, can't find it
else
return a[j]; // no, found it
}
if(j == nElems) チェックが必要な理由を理解しようとしていますか? 次のように記述されている場合、メソッドは同じように機能しませんか?
{
int j;
for(j=0; j <nElems; j++)
if( a[j].getLast().equals(searchName))
return a[j];
return null;
}