gpt4 book ai didi

java - Array 到 List 或 List 到 Array,哪个转换更快?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:18 24 4
gpt4 key购买 nike

在java中,基本上这两种转换都是那么普遍和流行...

  • 数组到列表

    List<String> list = Arrays.asList(array);

  • 列表到数组

    String[] array = list.toArray(new String[list.size()]);

所以问题是,Array to List 还是相反,哪个更快?

现在,我为什么要问这个问题?因为我必须实现一个方法,其中数组或列表都可以传入参数。我只需要迭代这个列表就可以了。所以在这里我必须决定我应该转换什么?数组到列表或列表到数组!

最佳答案

Arrays.asList 更快,因为它不复制数据 - 它返回一个包装传递给它的数组的对象,并实现 List 接口(interface)。 Collection.toArray() 将数据复制到数组,因此它的运行时间为 O(N) 而不是 O(1)。

关于java - Array 到 List 或 List 到 Array,哪个转换更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49148530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com