2D ArrayList,将ArrayList添加到另一个

时间:2016-09-04 05:35:54

标签: java arraylist

所以我正在尝试创建一个2d ArrayList但是我在将一个列表添加到另一个列表时遇到了一些麻烦。我发现这个question似乎回答了我的问题,但是当我自己尝试时,我在最后一次添加的坐标下得到一个红色警告波形.add()

这是我的代码

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

coordinates.add(buffer);

我在这里做错了什么?

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

coordinates应为ArrayList<ArrayList<String>>

类型
ArrayList<ArrayList<String>> coordinates = new ArrayList<ArrayList<String>>();

答案 2 :(得分:0)

  • 像这样:coordinates.addAll(buffer);

答案 3 :(得分:0)

只需使用 addAll 方法,而不是使用下面的添加:

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

coordinates.addAll(buffer);

它不会给出任何错误或警告.. 谢谢..