10

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

4

3 回答 3

19

数组String[]无法扩展其大小。您可以在给它一个永久大小后对其进行初始化:

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

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

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

此外,您可以在使用ArrayList.

于 2012-12-01T22:15:34.773 回答
9

String[] 是一个字符串数组,而 ArrayList 是一个通用类,它接受不同类型的对象(这里它接受字符串)。因此,您只能使用 String[] 执行正常的数组操作。但是,您可以在 ArrayList 中使用其他方便的实用程序,例如 isEmpty()、迭代器等,因为它还实现了 Collection 接口。

于 2012-12-01T22:30:42.470 回答
3

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

于 2012-12-01T22:13:03.583 回答