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

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

我希望自己清楚明白。

如果要检查某个值是否存储在ArrayList ,则可以使用contains()方法,如果对象在列表中,则返回true ,否则返回false

 ArrayList 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 

您可能希望使用ArrayList.contains()来检查元素是否在ArrayList

不,你没有。 但这是我最好的猜测:

 List values = Arrays.asList{ 1, 2, 4, -5, 44 }; int userValue = 44; boolean containsUserValue = values.contains(userValue); if (!containsUserValue) { values.add(userValue); } 

如果我理解你的问题,你想检查一个数组列表是否已包含整数值。 如果是这样,您可以使用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); }