gpt4 book ai didi

java - Array和ArrayList之间的性能或内存消耗差异

转载 作者:行者123 更新时间:2023-12-04 13:22:52 25 4
gpt4 key购买 nike

我发现通过使用ArrayList而不是在日常编码中使用数组,可以轻松地执行几乎任何事情,并且具有更多的控制权。
所以我问:

  • 如果我可以改用ArrayList,是否适合避免数组?
  • 当我用ArrayList替换数组时,是否需要考虑内存问题?
  • 最佳答案

    相互使用肯定会影响性能和效率,尽管这可能对我来说很小。 JVM的实现也会产生很大的影响。但是,从arrays中添加和获取条目总是比List中的条目更快。如果您确定所需的array的大小,那么在使用数组时可能还节省了很少的内存。
    但是,List使您可以更灵活地修改内容,基本上可以使用许多方法来处理数据。它完全支持generics
    由于数组是covariant,泛型是invariant,是Arrays and Generics don't mix,因此Joshua Bloch建议在其书Effective Java II第25章中使用List over array。我一定会听从他的建议,并建议您也使用List而不是array。

    关于java - Array和ArrayList之间的性能或内存消耗差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625161/

    25 4 0