2016-03-24 5 views
-1

あなたは私にこの質問をしてくれたことを許さなければなりませんが、私の質問に対する正確な答えを見つけることはできません。このリストをコピーする方法を知っておく必要があります。基本リストのコピー<string>

List<String> jpmcRouting 

新しいリストに(名前は関係ありません)。

標準リストではなく、ArrayListのコピーで回答が見つかりました。私は多くのソリューションを試しましたが、何も動作していないようです。私はどんな助けもありがとう!

+2

あなたは「標準」リストがインターフェースの権利であることを知っていますか?インスタンス化できないこと – andrewdleach

+0

コピーしようとしている 'List'の種類は何ですか?結果が元のクラスと同じクラスになるようにしますか? –

+0

[java.util.Listを別のjava.util.Listにコピーする方法](http://stackoverflow.com/questions/14319732/how-to-copy-a-java-util-list-into)の可能な複製-another-java-util-list) – RAnders00

答えて

2
List<String> myCopy = new ArrayList<String>(jpmcRouting); 

ジョブを実行します。 Collections.copyではなく、あなたが望むものです。そのは、宛先リストにすでに正しい数の要素がある場合にのみ機能します。

+0

ありがとうございます。このソリューションは正しく機能しました。 – jesric1029

0

私のための最も簡単な方法は次のとおりです。

List<String> copy = jpmcRouting.stream().collect(Collectors.toList()); 

あなたの結果doesntのは、リストの要素の順序に依存する場合、あなたは

List<String> copy = jpmcRouting.parallelStream().collect(Collectors.toList()); 

を使用することができ、それはより速くmutchに動作しますが、それは変更することができます要素の順序

+1

並列ストリームを使用することは、並列処理を使用して行うことができることを意味します。答えの要素の順序は変わりません。 –

+0

私はこれのために範囲外のインデックスを持っています。 – jesric1029

+0

本当ですか?これは本当に安全です...すべてのメソッドは内部Javaメソッドです。 –

0

私は間違っている可能性がありますが、私はがそのトリックを行うと思います。