gpt4 book ai didi

java - 在 Java 中,我应该使用 ArrayList 还是 long[] ?

转载 作者:行者123 更新时间:2023-12-02 08:34:39 28 4
gpt4 key购买 nike

我正在编写一个程序,它接受 400 个 long 类型的数字并会根据运行时的条件修改其中一些,我想知道是否使用 ArrayList<Long>long[]

哪个使用起来更快?我正在考虑使用 long[]因为大小是固定的。

最佳答案

当尺寸固定时,long[]速度更快,但它允许维护性较差的 API,因为它没有实现 List界面。

注意long[]更快有两个原因:

  1. 使用原语 long s 而不是盒子对象 Long (还可以实现更好的缓存性能,因为 long 是连续分配的,而 Long 不能保证)
  2. 数组是更简单、更高效的 DS。

尽管如此,为了更简单的可维护性 - 我会使用 List<Long> ,除非性能在程序的这一部分非常关键。

如果您在紧密循环中经常使用这个集合 - 并且您的分析器说它确实是一个瓶颈 - 那么我会切换到更高效的 long[] .

关于java - 在 Java 中,我应该使用 ArrayList<Long> 还是 long[] ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14037016/

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