我需要在arraylist中找到一个整数数据?

时间:2012-02-18 16:24:35

标签: java arraylist

我有Arraylist。如果用户其次输入相同的号码,我想向用户显示。为此,我需要找到Arraylist是否拥有它。

我希望我能说清楚。

4 个答案:

答案 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);
}