将列表转换为收藏夹

2022-09-01 07:20:29

我有一些pb。我想在java中将列表投射到集合

Collection<T> collection = new Collection<T>(mylList); 

但我有这个错误

无法实例化类型集合


答案 1

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

Collection<T> collection = myList;

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

Collection<T> collection = new ArrayList<T>(myList);

答案 2

铸造从不需要:new

Collection<T> collection = myList;

你甚至不明确地转换,因为它是一种超类型,所以它会像这样工作。CollectionList