在《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;
}