Member 14039072 Ответов: 1

Как добавить несколько объектов в arraylist из формы?


У меня есть класс User и arrayList

ArrayList<User> users = new ArrayList<>();


Я уже вставил одного такого пользователя:

User newUser = new User("sunn", "1998");
            User.users.add(newUser);


Но тогда я получу следующих пользователей из формы, которую вы можете заполнить.

User newUser = new User(username, year);

User.users.add(newUser);


Невозможно использовать идентификатор newUser каждый раз, но как я могу сделать идентификатор для неизвестного количества пользователей? Мне бы очень хотелось, чтобы идентификатор совпадал с именем пользователя, но как это сделать?

Что я уже пробовал:

User newUser = new User(username, year);

User.users.add(newUser);


Невозможно использовать идентификатор newUser каждый раз, но как я могу сделать идентификатор для неизвестного количества пользователей? Мне бы очень хотелось, чтобы идентификатор совпадал с именем пользователя, но как это сделать?

1 Ответов

Рейтинг:
1

Richard MacCutchan

Почему это невозможно? Это вполне допустимо сделать:

User newUser;
while (some condition) {
    newUser = new User(username, year);
    User.users.add(newUser);
}

// or you could do

while (some condition) {
    User.users.add(new User(username, year));
}


Member 14039072

Спасибо, но как я могу сделать так, чтобы "индентификатор" объекта был заполненным именем пользователя? Потому что позже я хочу иметь возможность легко удалить объект по имени пользователя.

Richard MacCutchan

Вам не нужно этого делать, вы просто ищете в arraylist конкретное имя пользователя и удаляете запись. Взгляните на это ArrayList (Java Platform SE 8 )[^] для получения дополнительной информации. В качестве альтернативы используйте одну из ключевых коллекций, таких как Словарь (Java Platform SE 8 )[^].

CPallini

5.