gpt4 book ai didi

java - ArrayList vs String[],如何以及何时使用?

转载 作者:行者123 更新时间:2023-12-02 19:10:15 25 4
gpt4 key购买 nike

我正在学习如何在 Android 应用程序上制作 ListView,我想了解这两个,一些示例使用 String[],一些示例使用 ArrayList....但我看不到人们如何在 String[ 中添加更多项目].

最佳答案

String[] 是一种原始数据类型,一个具有固定大小 的普通简单数组,必须在编译时间 知道并且不能在< strong>运行时。

考虑:

String[] foo = new String[2];

这里声明了一个简单的字符串数组,它可以容纳 2 个字符串。让我们添加一些东西:

foo[0] = "String One";
foo[1] = "String Two";

你也可以像这样转发声明:

String[] foo = {"String One", "String Two"};

您可以更改 foo 的内容,但不能添加或删除另一个字符串,因为它具有固定大小。

另一方面,ArrayList 是一个动态列表,您可以在程序中随时添加或删除 T 类型的项目。大小不需要在 编译时间 定义,Arraylist 的内容可以在运行时间 添加或删除。它是两者中最灵活的数据结构。

考虑:

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

声明动态数组。它具有可变大小,并且无需在初始化时定义元素的数量。您可以随时在 RUNTIME 中根据需要向其中添加元素或从中删除元素。

注意:

foo.add("String One");
foo.add("String Two);

可以随时添加到您的程序中。删除元素也是如此。由于 ArrayList 是一个(通用)类,它还有一堆普通数组所没有的有用方法!另请阅读有关 Java 泛型的信息以了解完整情况。

所以这取决于你想用 ListView 做什么。如果您只想显示一组固定的字符串,请选择 String[],或者您需要通过添加或删除数据来动态更改 View 的内容,那么 ArrayList 可能是适合这项工作的合适人选。

关于java - ArrayList<String> vs String[],如何以及何时使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64409230/

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