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

时间:2012-12-01 22:10:12

标签: android string arraylist

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

3 个答案:

答案 0 :(得分:15)

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

String[] myStringArray = new String[20]();
myStringArray[0] = "Test";

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

ArrayList<String> myStringArrayList = new ArrayList<String>();
myStringArrayList.add("Test");
myStringArrayList.remove(0);

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

答案 1 :(得分:6)

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

答案 2 :(得分:3)

ArrayList有一些简洁的方法,比如add(),remove(),contains()