【问题标题】:2D ArrayList, add an ArrayList to another2D ArrayList,将 ArrayList 添加到另一个
【发布时间】:2017-01-11 20:02:46
【问题描述】:

所以我正在尝试创建一个 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);

我在这里做错了什么?

【问题讨论】:

标签: java arraylist


【解决方案1】:

只需使用 addAll 方法,而不是像下面这样使用 add:

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

coordinates.addAll(buffer);

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

【讨论】:

    【解决方案2】:
    • 像这样:coordinates.addAll(buffer);

    【讨论】:

    • 请在答案中添加描述和更多细节以获取更多帮助
    【解决方案3】:

    您创建了两个字符串名称坐标和缓冲区的数组列表。所以你不能将一个 arraylist 添加到 string 的 arraylist 中。如果您想将数组列表添加到另一个列表中,请尝试以下代码

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

    【讨论】:

    • 我累了,已经晚了,我把它设置为 ArrayList>,我必须改变它,忘了把它放回去..谢谢男人
    【解决方案4】:

    coordinates 应该是 ArrayList&lt;ArrayList&lt;String&gt;&gt; 类型

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2011-07-25
      相关资源
      最近更新 更多