如何知道价值是否在arraylist?

时间:2016-09-29 06:21:51

标签: java

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中并不在列表中添加值,否则它添加作为历史对象的价值。

1 个答案:

答案 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包含的元素类型相匹配。