大家好,我被要求写以下作业方法,我需要澄清一下。基本上我想知道作为参数给出的 Comparable 项是否是 compareList 数组的一部分。假设数组已排序,我被告知如果可比较列表中有项目或项目小于数组的以下项目,则停止检查数组。我使用了 break,但我不确定 break 是否会让我摆脱增强的 for 循环,以避免在任何条件为真时检查整个数组。我想确保如果数组中有 50,000 个项目并且我在位置 5 找到项目以停止检查数组的其余部分。我以前从未使用过 break,所以我不确定它是否能让我脱离 for 循环。
public boolean contains(Comparable item) {
Comparable[] comparableList= getStore();
boolean isThere = false;
for(Comparable p : comparableList)
{
if(item.compareTo(p)==0)
{
isThere = true;
break;
}
if(item.compareTo(p)<0)
{
break;
}
}
return isThere;
}