复制基本列表<string>

时间:2016-03-24 18:20:36

标签: java

你必须原谅我这样问,但我似乎无法找到问题的确切答案。我需要知道如何复制这个列表:

List<String> jpmcRouting

进入新的List(名称无关紧要)。

我找到了复制ArrayList而不是标准列表的答案。我尝试了很多解决方案,但似乎没有任何效果。我将不胜感激任何帮助!

4 个答案:

答案 0 :(得分:2)

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

完成这项工作。 Collections.copy 你想要的东西;如果目标列表已经具有正确数量的元素,才有效。

答案 1 :(得分:0)

对我来说最简单的方法是:

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

如果您的结果不依赖于列表中元素的顺序,则可以使用

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

它会更快地发挥作用,但它可以改变元素的顺序

答案 2 :(得分:0)

我可能错了,但我认为Collections.copy(b, a);会做到这一点。

答案 3 :(得分:0)

这样做:

List<String> b = new ArrayList<String>(jpmcRouting.size());
Collections.copy(b, jpmcRouting);