String []和listArray <String>之间的差异

Hei*_*yan 8 string android arraylist

像标题一样,我想知道String []和ListArray [String]之间的区别,它们在某种程度上是相同的.

nha*_*man 17

数组String[]无法扩展其大小.一旦给它一个永久的大小,你可以初始化它:

String[] myStringArray = new String[20]();
myStringArray[0] = "Test";
Run Code Online (Sandbox Code Playgroud)

一个ArrayList<String>是可变的大小.您可以动态添加和删除项目:

ArrayList<String> myStringArrayList = new ArrayList<String>();
myStringArrayList.add("Test");
myStringArrayList.remove(0);
Run Code Online (Sandbox Code Playgroud)

此外,您可以在使用时对排序,清除,添加和更多功能进行排序ArrayList.


lov*_*ike 8

String []是一个字符串数组,而ArrayList是一个泛型类,它接受不同类型的对象(这里需要使用字符串).因此,您只能使用String []执行常规数组操作.但是,您可以使用其他方便的实用程序(如isEmpty(),iterator等)与ArrayList,因为它还实现了Collection Interface.