将列表强制转换为集合

Mer*_*cer 25 java collections list

我有一些pb.我想在java中将List转换为Collection

Collection<T> collection = new Collection<T>(mylList); 
Run Code Online (Sandbox Code Playgroud)

但我有这个错误

无法实例化类型Collection

Jon*_*eet 55

List<T>已经实现Collection<T>- 为什么你需要创建一个新的?

Collection<T> collection = myList;
Run Code Online (Sandbox Code Playgroud)

错误消息绝对正确 - 您无法直接实例化接口.如果要创建现有列表的副本,可以使用以下内容:

Collection<T> collection = new ArrayList<T>(myList);
Run Code Online (Sandbox Code Playgroud)


Joa*_*uer 5

铸造永远不需要new

Collection<T> collection = myList;
Run Code Online (Sandbox Code Playgroud)

你甚至不需要明确地进行强制转换,因为Collection是 的超类型List,所以它会像这样工作。

  • 当我这样做时,出现错误类型不匹配:无法转换 Collection&lt;T&gt; 中的 List &lt;T&gt; (2认同)