2015-08-23 5 views

ответ

2

Двумерная коллекция по существу имеет списки в списке. Например, для создания 2D ArrayList строк, вы могли бы сделать что-то вроде этого:

ArrayList<ArrayList<String>> stringList = new ArrayList<ArrayList<String>>(); 

Чтобы добавить новую строку, вы бы просто добавить новый ArrayList:

stringList.add(new ArrayList<String>()); 

А вот как добавьте элемент в первую строку:

stringList.get(0).add("example string"); 
+0

Но как бы вы могли добавить строки ints и другие типы данных – Zingoflife

+2

@ Zingoflife: Зачем вам это нужно? Это звучит не очень безопасно для меня. Обычно, когда вы используете коллекцию, у вас есть представление о том, какие объекты должны войти в нее. Расскажите нам больше о проблеме, которую вы хотите решить. В его нынешнем виде ваш вопрос слишком широк, чтобы любой ответ был полезен для конкретной проблемы. – scottb

+0

@scottb Согласовано, также невозможно использовать int с ArrayLists, потому что это примитивный тип. – deezy

0

2d коллекция немного абстрактна ... что вы имеете в виду? Двойной массив записей представляет собой коллекцию 2d.

Почему вы не используете Multimaps из библиотеки Guava? https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained , Эти коллекции рекламируют все, что отсутствует jdk для работы с коллекциями 2d.

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