ArrayList賦課値蓄積

552 ワード

最近よくArrayListを使って代入して、ArrayListの代入の中の経験を発見しました;最初のコードは次のとおりです.
ArrayList a = new ArrayList<>();
ArrayList b = new ArrayList<>();
a = b;
a.clear();

では、この時bのデータも空になります.これはaがbのアドレスを引用しているのですが、値をつけたい場合はどうすればいいのでしょうか.ああ、基礎がしっかりしていませんね..コードは次のとおりです.
ArrayList a = new ArrayList<>();
ArrayList b = new ArrayList<>(a);
   ArrayList b = (ArrayList)a.clone();
a.clear();