【问题标题】:Adding multiple items at once to ArrayList in Java [duplicate]一次将多个项目添加到Java中的ArrayList [重复]
【发布时间】:2017-09-13 09:38:31
【问题描述】:

如何一次将多个项目添加到 ArrayList? ArrayList<Integer> integerArrayList = new ArrayList(); 而不是: integerArrayList.add(1) integerArrayList.add(2) integerArrayList.add(3) integerArrayList.add(4) ...

我想:integerArrayList.add(3, 1, 4, 2); 这样我就不用打字了。有没有更好的方法来做到这一点?

【问题讨论】:

    标签: java arraylist add elements


    【解决方案1】:

    使用Collections.addAll:

    Collections.addAll(integerArrayList, 1, 2, 3, 4);
    

    【讨论】:

      【解决方案2】:

      你的列表是固定的吗?如果是,则以下应该有效。

      List<Integer> integerArrayList = Arrays.asList(1, 2, 3);
      

      【讨论】:

        【解决方案3】:

        如果 List 在初始化后不需要添加/删除,请使用以下内容:

        List<Integer> integerArrayList = Arrays.asList(1, 2, 3, 4);
        

        否则,您应该使用以下内容:

        List<Integer> integerArrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
        

        【讨论】:

          【解决方案4】:

          这样的东西对你有用吗?

              Integer[] array = {1,2,3,4};
              ArrayList<Integer> list = new ArrayList<>(Arrays.asList(array));
          

          或者您可以使用循环来填充列表。

          int i;
          for(i = 0; i < 1000; i++){
             list.add(i);
          }
          

          【讨论】:

            猜你喜欢
            • 2018-08-19
            • 1970-01-01
            • 2015-08-24
            • 2014-08-14
            • 2013-02-19
            • 1970-01-01
            • 2023-04-06
            • 2017-03-11
            • 2014-09-07
            相关资源
            最近更新 更多