持っていますが、ArrayList
正確にコピーしたいと思います。私は、誰かがそれを修正するためにある程度の時間を費やしたという仮定の下で、可能な場合はユーティリティクラスを使用します。だから当然、私Collections
はcopyメソッドを含むクラスになってしまいます。
私が以下を持っていると仮定します:
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
List<String> b = new ArrayList<String>(a.size());
Collections.copy(b,a);
これは基本的に、b
を保持するのに十分な大きさではないと考えているため失敗しますa
。はいb
、サイズが0であることはわかっていますが、十分に大きいはずです。b
最初に記入する必要がある場合Collections.copy()
、私の心の中で完全に役に立たない機能になります。それで、コピー機能(これからやります)のプログラミングを除いて、これを行う適切な方法はありますか?