gpt4 book ai didi

java - Android二维数组和arraylist最佳实践?

转载 作者:行者123 更新时间:2023-12-01 07:12:21 27 4
gpt4 key购买 nike

我想知道是否有人可以回答我相当幼稚的问题:编程时使用哪种方法更好。

我知道制作一个二维数组,我可以使用:

ArrayList<ArrayList<String>> myArray = new ArrayList<ArrayList<String>>();

String[][] myArray2;

最佳答案

按照您展示的方式使用 ArrayList 是完全没问题的。但是,仅当您确实需要数组在运行时增长和收缩时才使用数组列表。如果您不确定是否需要增大或缩小数组,那么请继续使用 ArrayList 来开始。如果不需要动态数组,则应该使用 String[][]。 String[][] 在分配后就无法增大或缩小。

如果您的应用程序是性能密集型的,我强烈建议尝试编写使用 String[][] 的应用程序。更重要的是,尽量避免大量字符串操作,因为这将导致大量分配(从而导致垃圾收集)。如果您可以使用 CharBuffer[][] 代替,您将能够避免对象分配。不过,如果您正在编写一个简单的应用程序,并且您的应用程序分配的内容并不重要(因此最终会导致垃圾回收),那么使用 ArrayList 会让事情更容易处理。

由于您认为自己是菜鸟,因此您可能只想从 ArrayList 开始,因为它更容易处理。

此外,这并不是一个真正的 Android 问题,而只是一个 Java 问题。

关于java - Android二维数组和arraylist最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828977/

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