|
|
|
Supreme Being
      
участник
Last Login: 01.10.2007 19:44
Сообщ.: 477,
Visits: 4 198
|
|
Нужен массив аррауйлистов (пользуюсь ArrayList потому что размер заранее неизвестен)
ArrayList arr = new ArrayList();
arr.add(new ArrayList());
срабатывает
Как теперь добавить конкретно строку в аррайлист по например индексу 2 внешнего аррайлиста?
arr.get(2).add("test"); - дает ошибки и приводить типы никак не получается.
или я в принципе что-то не так делаю?
------------------------------
Мое почтение к уважаемому собранию!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 18.11.2008 13:49
Сообщ.: 247,
Visits: 2 371
|
|
Для sdk начиная с 1.5 делай так
ArrayList[ArrayList] arr = new ArrayList[ArrayList]();
arr.add(new ArrayList());
arr.get(2).add("test")
вроде так должно работать, хоть и проверить сейчас не могу. Для предыдущих версий
Делаешь как и делал, только последняя строчка
((ArrayList)arr.get(2)).add("test")
Только вместо квадратных скобок используй меньше-больше - а то чет форум не отражает в таком виде и получается весьма странно.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
Vadim_ig прав, единственное, что могу добавить: перед тем как обращаться ко 3-му объекту, убедись что ты добавил в список 3 объекта типа ArrayList
ArrayList arr = new ArrayList();
arr.add(new ArrayList());
arr.add(new ArrayList());
arr.add(new ArrayList());
if (arr.size() > 2) {
((List)arr.get(2)).add("test");
}
Если JDK 1.5 и выше, то рекомендуется использовать типизированные коллекции (как описал Vadim_ig) если JDK 1.4 и ниже, то придется всегда приводить тип к ArrayList или более общему интерфейсу (например List)
Удачи,
Владимир
|
|
|
|