将集合转换为列表
我想问:Java中如何将Collection
转换为List
?
I would like to ask: how do you convert a Collection
to a List
in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想问:Java中如何将Collection
转换为List
?
I would like to ask: how do you convert a Collection
to a List
in Java?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
请参阅 Java 教程。
See the Collections trail in the Java tutorials.
如果您已经创建了 List 子类型的实例(例如,ArrayList、LinkedList),则可以使用 addAll 方法。
例如,
许多列表子类型也可以在其构造函数中获取源集合。
If you have already created an instance of your List subtype (e.g., ArrayList, LinkedList), you could use the addAll method.
e.g.,
Many list subtypes can also take the source collection in their constructor.
创建一个新列表,然后使用 Collection 调用
addAll
。Make a new list, and call
addAll
with the Collection.感谢 Sandeep 提出的问题 - 刚刚添加了一个 null 检查以避免 else 语句中出现 NullPointerException。
Thanks for Sandeep putting it- Just added a null check to avoid NullPointerException in else statement.
您可以使用这两种解决方案中的任何一个..但请考虑是否有必要克隆您的集合,因为这两个集合将包含相同的对象引用
you can use either of the 2 solutions .. but think about whether it is necessary to clone your collections, since both the collections will contain the same object references
Collection
和List
是接口。您可以采用List
接口的任何实现:ArrayList LinkedList
并将其强制转换回Collection
,因为它位于下面的顶部示例 中从 ArrayList 进行转换
Collection
andList
are interfaces. You can take any Implementation of theList
interface:ArrayList LinkedList
and just cast it back to aCollection
because it is at the TopExample below shows casting from
ArrayList