2016-09-04 3 views
-1

Так что я пытаюсь создать 2d ArrayList, но у меня есть некоторые проблемы с добавлением одного списка в другой. Я нашел это question, который, казалось, чтобы ответить на мой вопрос, но когда я пытаюсь его сам я получаю красный предупреждающий загогулина под последней оных на coordinates.add()2D ArrayList, добавьте ArrayList в другую

Вот мой код

ArrayList<String> coordinates = new ArrayList<String>(); 
ArrayList<String> buffer = new ArrayList<String>(); 
buffer.add("123"); 
buffer.add("abc"); 

coordinates.add(buffer); 

Что я делаете неправильно здесь?

+0

Если вы используете в в наименее Java 7, обязательно используйте [оператор алмаза '<>'] (http://stackoverflow.com/q/4166966/5743988) – 4castle

ответ

0

coordinates должен быть типа ArrayList<ArrayList<String>>

ArrayList<ArrayList<String>> coordinates = new ArrayList<ArrayList<String>>(); 
2

вы создали два ArrayList имени строки координат и буфера. поэтому вы не можете добавить одного arraylist в arraylist строки. если вы хотите добавить список массива в другой, то попробуйте следующий код

ArrayList<ArrayList<String>> coordinates = new ArrayList<ArrayList<String>>(); 
    ArrayList<String> buffer = new ArrayList<String>(); 
    buffer.add("123"); 
    buffer.add("abc"); 

    coordinates.add(buffer); 
+0

Я устал и его опоздал, я установил его в ArrayList > и Я должен изменить его и забыл вернуть его .. спасибо человеку – RiGid

0
  • так: coordinates.addAll (буфер);
+0

Пожалуйста, добавьте описание и более подробную информацию в ответ только для того, чтобы –

0

Просто используйте addAll метод Вместо добавления, как показано ниже:

ArrayList<String> coordinates = new ArrayList<String>(); 
ArrayList<String> buffer = new ArrayList<String>(); 
buffer.add("123"); 
buffer.add("abc"); 

coordinates.addAll(buffer); 

он не будет давать какие-либо ошибки или предупреждения .. спасибо ..