与标题一样,我想知道String []和ListArray [String]之间的区别,它们在某种程度上是相同的。
答案 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()