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.发布了您正在寻找的解决方案。 –