gpt4 book ai didi

java - 将Item添加到ArrayList的ArrayList中

转载 作者:行者123 更新时间:2023-12-01 22:39:48 24 4
gpt4 key购买 nike

我有一个 ArrayList 的 ArrayList,如下面的代码所示,我打算将一项添加到现有的 arraylist 中并保存它,同时保留旧的 arrayList。

    ArrayList<ArrayList<Integer>> bigArr = new ArrayList<ArrayList<Integer>> ();
ArrayList<Integer> arr = new ArrayList<Integer> ();
arr.add(1);
arr.add(2);
arr.add(3);
bigArr.add(arr);
ArrayList<Integer> tt = bigArr.get(0);
tt.add(4);
bigArr.add(tt);
System.out.println(bigArr);

但实际情况是它打印了 [[1, 2, 3, 4], [1, 2, 3, 4]] 而不是 [[1, 2, 3], [1, 2, 3, 4]]。有人可以告诉我该怎么做才能获得第二个输出吗?

最佳答案

创建两个列表,而不是重复使用第一个列表。

ArrayList<ArrayList<Integer>> bigArr = new ArrayList<ArrayList<Integer>> ();
ArrayList<Integer> arr = new ArrayList<Integer> ();
arr.add(1);
arr.add(2);
arr.add(3);
bigArr.add(arr);
ArrayList<Integer> tt = new ArrayList<Integer>(arr); // Create a new list based on the elements of the given list
tt.add(4);
bigArr.add(tt);
System.out.println(bigArr);

关于java - 将Item添加到ArrayList的ArrayList中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com