Java 二维ArrayList,将一个ArrayList添加到另一个ArrayList

Java 二维ArrayList,将一个ArrayList添加到另一个ArrayList,java,arraylist,Java,Arraylist,所以我试图创建一个2d ArrayList,但在将一个列表添加到另一个列表时遇到了一些问题。我发现这似乎回答了我的问题,但当我自己尝试时,我在最后一个附加坐标下得到了一个红色的警告 这是我的密码 ArrayList<String> coordinates = new ArrayList<String>(); ArrayList<String> buffer = new ArrayList<String>(); buffer.add("123");

所以我试图创建一个2d ArrayList,但在将一个列表添加到另一个列表时遇到了一些问题。我发现这似乎回答了我的问题,但当我自己尝试时,我在最后一个附加坐标下得到了一个红色的警告

这是我的密码

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

coordinates.add(buffer);
我做错了什么?

坐标应为ArrayList类型


您创建了两个字符串名称坐标和缓冲区的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);
如下所示:coordinates.addAllbuffer; 只需使用addAll方法,而不是像下面那样使用add:

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

coordinates.addAll(buffer);
它不会给出任何错误或警告。。
谢谢..

如果您至少在使用Java 7,请务必使用“我累了,而且已经很晚了”,我已将其设置为ArrayListand,我必须更改它,但忘记将其放回。。谢谢,请在答案中添加描述和更多细节,以获得更多帮助
ArrayList<String> coordinates = new ArrayList<String>();
ArrayList<String> buffer = new ArrayList<String>();
buffer.add("123");
buffer.add("abc");

coordinates.addAll(buffer);