所以我正在尝试创建一个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);
我在这里做错了什么?
答案 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)
答案 3 :(得分:0)
只需使用 addAll 方法,而不是使用下面的添加:
ArrayList<String> coordinates = new ArrayList<String>();
ArrayList<String> buffer = new ArrayList<String>();
buffer.add("123");
buffer.add("abc");
coordinates.addAll(buffer);
它不会给出任何错误或警告.. 谢谢..