Массив списков строк

  • 6
  • Недоступна
Иногда задание — это просто задание. Без подвоха, и не стоит искать в нём сложности и глубины. Нужно просто сесть и решить. Перед нами — именно такое задание. Смотрите, как все внятно и просто: создайте массив, элементами которого будут списки строк. А потом заполните массив любыми данными и выведите их на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (75)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Wladyslaw17 уровень
25 июня, 18:48
Главное учитывать что в созданном массиве хранятся ссылки. Для каждой ссылки еще нужно создать объект - список, то бишь. Иначе кинет Exception
AlexeyV15 уровень
8 июня, 11:26
Какая же это жесть, сделал, но нихрена не понял. Инициализировать проще так:
arr[0] = new ArrayList<String>(){{ add("A"); add("B"); add("C");}};
Игнат16 уровень, Омск
4 июля, 11:12
http://qaru.site/questions/506/initialization-of-an-arraylist-in-one-line тут неплохо описано данное решение
Alexander Dmitriev14 уровень
6 мая, 05:50
Если у вас возник вопрос, зачем такая задача и где это используется, то я с вами. Ответ нашёл случайно, при чтении книги "Грокаем алгоритмы": во второй главе подробно объясняются плюсы и минусы массивов и связанных списков, сравниваются ситуации использования этих структур. И в задаче 2.5 описывается, почему, например, при регистрации пользователей на Facebook не используются ни массивы, ни связанные списки, и какие преимущества у массивов списков
АртемGeek25 уровень, Москва
14 апреля, 17:46
Что за извращение такое массив списков? O_o И где оно вообще может понадобится?
Дмитрий Метельский23 уровень, Минск
12 апреля, 10:43
Вспоминаем фразу-"Массив передается по ссылке". Roman Vitaliy просмотрите ссылку(сам крутился вокруг да около).
Nordis23 уровень, Санкт-Петербург
31 марта, 11:11
Странный массив , где такие используются не подскажите?
Anastasia15 уровень, Нижний Новгород
21 марта, 23:51
Без гугла не решилась, этого не было в теории, как пишут ниже, весь вопрос в синтаксисе.
S22 уровень, Минск
2 марта, 17:32
Основная загвоздка задачи как синтаксически правильно объявить этот хитровыдуманный массиволист, которого я пока что нигде не встречал. ArrayList<String>[] arr = new ArrayList[2]; Остальное легко и понятно.
y-grek14 уровень, Киев
27 февраля, 23:04
даа.. опять промучился.. думал даже, что валидатор хочет, чтобы я создавал массив дженериков и программа не компилировалась.. ))) пришлось зайдя сюда, понять что искать.. мне показалось доступным языком пояснение на стековерфлоу.. в ответе инициализация массива листов в ответе прекрассный пример того, если бы создавать массив дженериков было бы можно..
List<Integer> ints = new ArrayList<Integer>();
ints.add(1);

List<String>[] a = new ArrayList<String>[5]; // предположим, это допустимо
Object[] o = a;   // вполне разрешенный upcast, но информация о generic типе потерялась
o[0] = ints;

String s = a[0].get(0); // ошибка приведения типа во время выполнения программы
теперь все стало на свои места..
Roman Vitaliy18 уровень, Харьков
4 февраля, 18:26
y-grek14 уровень, Киев
27 февраля, 23:22
очень полезно.. но еще не все понятно.. )
Дмитрий Метельский23 уровень, Минск
12 апреля, 10:42
Братан, ты лучший! Там лежит ответ))