Как сделать цикл, который бы находил каждое отдельное число внутри ArrayList в Java? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть класс java под названием StudentList, и я хочу создать метод, который бы проходил через каждого студента и проверял номера их групп. Затем добавьте их в arraylist, если номер группы уже находится внутри arraylist, он пропустит его. Но как сделать цикл, который пропустил бы дубликаты?

Я пытался использовать цикл for, но я не могу придумать решение, которое могло бы преодолеть эту единственную точку:

public ArrayList<Integer> getAllGroupNumbers() {
    ArrayList<Integer> a = new ArrayList<Integer>();
    for(int i = 0; i < list.size(); i++)
    {
        if(list.get(i).getGroupNumber() != ...)
    }
}

1 Ответ

1 голос
/ 19 октября 2019

Вы можете использовать метод .contains в ArrayList, чтобы проверить, присутствует ли элемент в списке. Пример кода будет выглядеть следующим образом.

for(int i = 0; i < list.size(); i++)
{
  Integer groupNumber = list.get(i).getGroupNumber();
  if( !a.contains(groupNumber) ) {
     a.add(groupNumber);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...