2012-02-23 2 views
4

Я новичок в Java, программировании и StackOverflow. Мне нужно использовать список, где я могу добавлять или удалять вещи и не знать начальный размер (например, ArrayList), но мне также нужно, чтобы он был двумерным. Я читал в Google и StackOverflow, и я не могу найти конкретный ответ. Возможно ли это? И если нет, вы можете указать мне в правильном направлении? Заранее спасибо.Может ли ArrayList быть двумерным массивом?

+1

ArrayList of ArrayLists? – Nishant

ответ

5
ArrayList<ArrayList> arrList2D = new ArrayList<ArrayList>(2); 

arrList2D.add(new ArrayList()); 
arrList2D.add(new ArrayList()); 

arrList2D является 2D ArrayList.

+0

Yay спасибо !! Я уже несколько часов возился с моим кодом, поэтому решил, что просто спрошу. Я рад, что сделал! Высокий Пять лет! – Punkrockie

+1

Обратите внимание, что '2' в аргументе конструктору не имеет ничего общего с тем, что он является 2d. Это только начальная емкость (может расти позже) первого измерения. – Thilo

+0

Спасибо, это замечательное место! – Punkrockie

3

хорошо, вы всегда можете попробовать написать простой код и посмотреть, работает ли эта работа. Кстати, вы можете использовать список массивов в списке массивов, и я уверен, что это будет очень плохая идея.

+0

Хех, почему это плохая идея? – Gleno

+0

что такое очень плохо о 'ArrayList >'? – Thilo

+0

@Thilo не гарантирует, что списки участников будут одинакового размера, поэтому вам постоянно нужно быть осторожным при индексации. Это не так плохо, но это сложно. – jackrabbit

Смежные вопросы