【发布时间】:2018-08-15 08:31:51
【问题描述】:
在java中,基本上这两种转换是很常见很流行的……
-
数组到列表
List<String> list = Arrays.asList(array); -
列表到数组
String[] array = list.toArray(new String[list.size()]);
那么问题来了,Array to List 哪个更快呢?
现在,我为什么要问这个问题?因为我必须实现一个数组或列表的方法,两者都可以传入参数。我只需要迭代这个列表就可以了。所以在这里我必须决定我应该转换什么?要列出的数组或列出到数组的数组!
【问题讨论】:
-
这不是类型转换。
-
你为什么不自己运行一个基准测试?
-
是转换,快一点没关系。您应该使用更适合设计的那个。你甚至可以同时实现。
-
谨防过早的优化 永远不要出于性能考虑选择特定的语法或样式,除非您已经过验证通过测量你实际上有一个性能问题和有问题的代码确实是瓶颈和替代真的解决问题。
-
你选择哪一个并不重要。浪费时间当然没关系。
标签: java arrays list casting type-conversion