我有Arraylist
。如果用户其次输入相同的号码,我想向用户显示。为此,我需要找到Arraylist
是否拥有它。
我希望我能说清楚。
答案 0 :(得分:35)
如果您要检查某个值是否存储在ArrayList
中,则可以使用contains()
方法,如果对象位于列表中,则会返回true
false
1}}否则。
ArrayList<Integer> intList = new ArrayList<>();
intList.add(5);
intList.add(7);
intList.add(3);
intList.add(-2);
intList.contains(-1); //returns false
intList.contains(3); //returns true
答案 1 :(得分:3)
您可能希望使用ArrayList.contains()
来检查该元素是否在ArrayList
中。
答案 2 :(得分:0)
不,你没有。但这是我最好的猜测:
List<Integer> values = Arrays.asList( 1, 2, 4, -5, 44 );
int userValue = 44;
if (!values.contains(userValue)) {
values.add(userValue);
}
答案 3 :(得分:0)
如果我理解你的问题,你想检查数组列表是否已包含整数值。如果是这样,您可以使用ArrayList.contains()。
示例代码:
ArrayList list = new ArrayList();
int x = 4, y = 7;
int z = x;
list.add(x);
//List contains the value 4, which is the value stored in z
//Program will output "List contains 4"
if(list.contains(z))
{
System.out.printf("List contains %d\n", z);
}
else
{
System.out.printf("List does not contain %d\n", z);
}
//List contains the value 7, which is the value stored in y
//Program will output "List does not contain 7"
if(list.contains(y))
{
System.out.printf("List contains %d\n", y);
}
else
{
System.out.printf("List does not contain %d\n", y);
}