ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> tmp = new ArrayList<Integer>();
tmp.add(1);
tmp.add(2);
tmp.add(3);
res.add(tmp);
次に、tmp を変更する必要があります。
tmp.remove(tmp.size() - 1);
res を何も変更せずに tmp を変更するにはどうすればよいですか? この方法で tmp を変更すると、res の内容も変更されます。これはJavaの逆参照に関連していると思いましたが、おそらく非常に一般的で重要な質問なので、誰か助けてもらえますか?