gpt4 book ai didi

java - 何时以及为何应使用 System.arraycopy(或 : arrays vs collections)

转载 作者:行者123 更新时间:2023-12-04 20:49:09 25 4
gpt4 key购买 nike

最近在这里的答案中,我发现了一些不同的习惯(或口味)。所以我想知道什么时候以及为什么使用 Java 的 System.arraycopy(...)Collection.addAll(...) 更可取?什么时候不?

编辑:它归结为数组与集合。到目前为止谢谢。但是哪一个可以由计算机更有效地处理,或者……好吧……对程序员来说更好?

谢谢
迈克
[;-)

最佳答案

嗯,一方面,System.arraycopy(...) 适用于数组,而 Collection.addAll() 适用于集合 - 所以您可以使用的内容取决于你必须使用什么样的对象。

使用数组的 System.arraycopy(...) 的替代方法是编写一个循环并手动复制元素。这是

  • 更多代码
  • 因此,更可能包含错误
  • 在大多数情况下速度较慢,因为 System.arraycopy(...) 是一种本地方法,可以使用操作系统提供的快速内存复制例程。

关于java - 何时以及为何应使用 System.arraycopy(或 : arrays vs collections),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1920981/

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