你必须原谅我这样问,但我似乎无法找到问题的确切答案。我需要知道如何复制这个列表:
List<String> jpmcRouting
进入新的List(名称无关紧要)。
我找到了复制ArrayList而不是标准列表的答案。我尝试了很多解决方案,但似乎没有任何效果。我将不胜感激任何帮助!
答案 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);