就像标题所说,我想知道String[]和ListArray[String]之间的区别,它们在某种程度上是否相同。
数组 String[]
无法扩大其大小。您可以初始化一次并给它一个固定的大小:
String[] myStringArray = new String[20]();
myStringArray[0] = "Test";
一个 ArrayList<String>
是一个可变大小的数组。您可以动态添加和删除项目。ArrayList<String> myStringArrayList = new ArrayList<String>();
myStringArrayList.add("Test");
myStringArrayList.remove(0);
此外,您可以在使用ArrayList
时排序、清除、添加所有元素等等。
String[] 是字符串数组,而 ArrayList 是一个通用类,可以接受不同类型的对象(这里它接受 Strings)。因此,您只能使用 String[] 执行常规数组操作。但是,您可以使用额外的方便实用程序,例如 isEmpty(),iterator 等与 ArrayList,因为它还实现了 Collection 接口。
ArrayList有一些很棒的方法,如add()、remove()、contains()。