2

オブジェクト mypath の 2D リストがありますList<List<Object>> mypath = new ArrayList<List<Object>>();。次のコード行があるとします

  mypath.add(temppath);
  System.out.println("mypath: "+mypath.get(mypath.size()-1));
  temppath.clear();
  System.out.println("mypath: "+mypath.get(mypath.size()-1));

最初の print ステートメントからはオブジェクトのリストが表示されますが、2 番目の print ステートメントでは空のリストが表示されます。temppath をクリアすると表示され、mypath の要素もクリアされます。この問題を回避する方法はありますか? mypath の最後の要素をクリアせずに、temppath をクリアできますか?

4

4 に答える 4