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)
铸造永远不需要new:
Collection<T> collection = myList;
Run Code Online (Sandbox Code Playgroud)
你甚至不需要明确地进行强制转换,因为Collection是 的超类型List,所以它会像这样工作。
| 归档时间: |
|
| 查看次数: |
85881 次 |
| 最近记录: |