Arraylist классов

1

В моем назначении hw мой профессор говорит, чтобы создать поле данных типа ArrayList. Он хочет, чтобы они были экземплярами класса. Я не совсем уверен, что это значит, но думаю

    ArrayList<CLassName> list = ArrayList<ClassName>();

Может ли кто-нибудь подтвердить это для меня?

  • 3
    Я сомневаюсь, что кто-то кроме вашего профессора мог бы подтвердить это, но ваше предположение кажется очень вероятным. В любом случае вы также можете улучшить свой код, используя интерфейс List качестве ссылки на ArrayList .
  • 0
    Вы должны подтвердить это своему профессору, потому что только он / она знает, что он на самом деле означает и ожидает.
Показать ещё 10 комментариев
Теги:
arraylist

3 ответа

3

Вы можете использовать что-то вроде этого:

List<String> list = new ArrayList<String>();

Начиная с Java SE 1.7, это может быть немного проще:

List<String> list = new ArrayList<>();
0

Да.

ПРИМЕЧАНИЕ. Остальное - это базовые знания о ArrayLists.

Скажем, вы хотите ArrayList of Strings. Имейте в виду, что Строки - это объекты.

// Creates ArrayList
ArrayList<String> list = ArrayList<String>();

// Adds elements to ArrayList
list.add("Hello");
list.add("world!");

// Iterate through ArrayList
for (String str : list) {
    // Print the String in the list.
    System.out.print(str + " ");
}
// Print newline character.
System.out.print("\n");

For for (String str: list) - это для каждого цикла, который позволяет вам перебирать каждый элемент в списке.

  • 0
    Это не отвечает на вопрос.
  • 0
    Сейчас так и есть, но в нем много избыточного контента.
Показать ещё 5 комментариев
0

Да, это правильно. Однако я рекомендую это вместо этого:

List<ClassName> list = new ArrayList<ClassName>();

Таким образом, вы можете изменить тип списка только в одном месте вместо двух.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню