import java.util.ArrayList;
public class list {
protected ArrayList<String> a = new ArrayList<String>();
public boolean ad(String aa)
{
boolean t=true;
a.add(aa);
for(String value : courses)
{
if(a.contains(value))
{
a=false;
}
else
{
a=true;
}
}
return a;
}
}
如果arraylist課程包含重複元素,則該程序應該返回false。如果我們插入新元素,則返回true返回true。查找數組列表中的重複元素
爲上述代碼預期輸出是
true
但它只能用於任何條件返回false。
快速的問題 - 如果列表中包含重複這就是從你插入的元素不同應該怎麼回來了? –
它應該在這種情況下返回true @ DavidWallace – user7799918
因此,所有您需要做的就是使用'contains'來檢查列表是否包含您添加的元素,對嗎?無需循環!但它必須在你添加元素之前,否則你只會找到元素本身。 Jacob G.發佈了您正在尋找的解決方案。 –