【问题标题】:How to put an Array into an ArrayList of Array in Java [duplicate]如何在Java中将数组放入数组的ArrayList [重复]
【发布时间】:2021-06-25 13:36:06
【问题描述】:

最近我在使用 ArrayLists。现在我必须做这个练习,我必须将一个数组放入一个 ArrayList of arrays

ArrayList<int[]> cartelle = new ArrayList<int[]>();

这是数组的ArrayList,现在我要把下面的数组放进去

cartella = new int[NUMERICARTELLA];

两者都必须用 int 填充。

我尝试使用Arrays.asList(),但我认为这不是正确的解决方案。 我尝试将其填充为giocatori.get(i).setCartelle(cartella),但编译器建议我将数组转换为 ArrayList。

【问题讨论】:

    标签: java arrays arraylist


    【解决方案1】:

    使用add() 方法,该方法在列表末尾添加一个新元素 - 它将位于索引 0,因为列表为空:

    ArrayList<int[]> cartelle = new ArrayList<>();
    cartelle.add(new int[NUMERICARTELLA]);
    

    要检索数组,请使用get() 方法:

    int[] array = cartelle.get(0);
    

    添加元素后,可以将其替换为set() 方法:

    cartelle.set(0, new int[NUMERICARTELLA]);
    

    这三种方法将帮助您入门,有关更多详细信息和许多其他方法,请查看documentation

    【讨论】:

      【解决方案2】:

      数组仍然是一个对象,因此您可以像任何其他对象一样将它放在ArrayList 中。以下是一些示例:

      使用List.of

      List<int[]> list = List.of(new int[]{1,2,3}, new int[]{3,4,6});
      for (int[] arr : list) {
          System.out.println(Arrays.toString(arr));
      }
      

      打印

      [1, 2, 3]
      [3, 4, 6]
      

      使用Arrays.asList()

      List<int[]> list2 = Arrays.asList(new int[]{1,2,3}, new int[]{3,4,6});
      for (int[] arr : list2) {
          System.out.println(Arrays.toString(arr));
      }
      

      打印

      [1, 2, 3]
      [3, 4, 6]
      

      遍历“2D”数组并添加到列表中

      int[][] arrs = {{1,2,3},{4,5,6},{7,8,9}};
      List<int[]> list3 = new ArrayList<>();
      for (int[] arr : arrs) {
          list3.add(arr);
      }
      
      for (int[] arr : list3) {
          System.out.println(Arrays.toString(arr));
      }
      

      打印

      [1, 2, 3]
      [4, 5, 6]
      [7, 8, 9]
      

      【讨论】:

        猜你喜欢
        • 2015-04-27
        • 1970-01-01
        • 2014-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-29
        相关资源
        最近更新 更多