gpt4 book ai didi

java - Collections.addAll 出现编译错误

转载 作者:行者123 更新时间:2023-12-01 16:39:14 25 4
gpt4 key购买 nike

import java.util.*;

public class MyClass {
public static void main(String[] args) {
List<String> a = new ArrayList<String>();
a.add("1");
a.add("2");
a.add("3");
List<String> v = new Vector<String>();
Collections.addAll(v,a);

System.out.println(v);

}
}

错误:/home/compilerauto/sessions/141/MyClass.java:10: java.util.Collections 中的 addAll(java.util.Collection,T...) 无法应用于 (java.util.List,java.util.List )

为什么会这样?

最佳答案

addAll 的方法签名是:

public static <T> boolean addAll(Collection<? super T> c, T... elements)

相反
public static <T> boolean addAll(Collection<? super T> c, Collection<? super T> elements)

由于 T... elements 可以表示为 T[] elements,请尝试:

Collections.addAll(v,a.toArray());

或者使用List接口(interface)的addAll:

v.addAll(a);

关于java - Collections.addAll 出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com