gpt4 book ai didi

java - 如何从 List<> 转换 ArrayList<>

转载 作者:IT老高 更新时间:2023-10-28 20:50:01 24 4
gpt4 key购买 nike

谁能解释一下为什么我不能投 List<>ArrayList<>用第一种方法,我用第二种方法?谢谢。

第一种方法:

ArrayList<Task> tmp = ((ArrayList<Task>)mTrackytAdapter.getAllTasks(token));

第二种方法:

ArrayList<Task> tmp = new ArrayList<Task>(mTrackytAdapter.getAllTasks(token));

最佳答案

当你做第二个时,你是在创建一个新的数组列表,而不是试图假装另一个列表是一个数组列表。

我的意思是,如果原始列表被实现为链表或一些自定义列表怎么办?你不会知道的。如果您确实需要从结果中创建一个数组列表,则首选第二种方法。但是您可以将其保留为列表,这是使用接口(interface)的最大优势之一!

关于java - 如何从 List<> 转换 ArrayList<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134466/

24 4 0