мне нужно найти целочисленные данные в arraylist? - PullRequest
13 голосов
/ 18 февраля 2012

У меня есть Arraylist. Если пользователь вводит тот же номер во-вторых, я хочу показать пользователю. Для этого мне нужно найти Arraylist есть он или нет.

Надеюсь, я ясно дал понять.

Ответы [ 4 ]

37 голосов
/ 18 февраля 2012

Если вы проверяете, сохранено ли какое-либо значение в ArrayList, вы можете использовать метод contains(), он вернет true, если объект находится в списке, false в противном случае.

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
3 голосов
/ 18 февраля 2012

Возможно, вы захотите использовать ArrayList.contains(), чтобы проверить, находится ли элемент в ArrayList или нет.

0 голосов
/ 18 февраля 2012

Если я понимаю ваш вопрос, вы хотите проверить, если список массивов уже содержит и целочисленное значение.Если это так, вы можете использовать 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);
}
0 голосов
/ 18 февраля 2012

Нет, у вас нет. Но вот мое лучшее предположение:

List<Integer> values = Arrays.asList( 1, 2, 4, -5, 44 );
int userValue = 44;
if (!values.contains(userValue)) {
    values.add(userValue);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...