ArrayList<History1> hist; //i have an class History1
hist= new ArrayList<>();
public class History{
x=text.gettext;
y=text1.gettext;
public History(){
for(History hiss: hist){
if(hiss.getint()==x && hiss.getint2()==y){
System.out.println("Already exists in stack")
}
else{
hist.add(new History1(x,y))
}
}
}
}
代码中有一些错误我找不到,这段代码无法知道给定值是否在arraylist中......如果它在arraylist中并不在列表中添加值,否则它添加作为历史对象的价值。
答案 0 :(得分:0)
这可能是你想要的:
if (hist.contains(x) || hist.contains(y) ) {
System.out.println("Contained in the ArrayList.");
} else {
System.out.println("Not contained in the ArrayList.");
}
注意x和y的类型,它们应该与ArrayList包含的元素类型相匹配。