我需要在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); }