什么是数组列表?

ArrayList类是一个Java类,你可以用它来存储对象列表。您也可以在数组中存储对象,但是数组有几个明显的问题。

Java ArrayList类的主要目标是提供一个复制数组的许多特性的类,同时添加一些旨在解决上面列出的问题的新特性。

数组列表基础

要创建ArrayList对象,请使用以下语法。

ArrayList<Type> A = new ArrayList<Type>();

这里Type是你打算存储在ArrayList中的类型。例如,要创建一个可以保存字符串的数组列表,你可以这样做

ArrayList<String> B = new ArrayList<String>();

数组列表的一个基本限制是它们只能保存对象,而不能保存像int这样的基本类型。

ArrayList<int>();//非法- int不是对象类型

解决这个问题的方法是,Java为每个基本类型都提供了一个等价的类。例如,有一个Integer类对应int类型,有一个Double类对应Double类型,以此类推。在ArrayList中存储整型数组的第一步是创建一个可以保存整型数组的ArrayList:

ArrayList<Integer> D = new ArrayList<Integer>();// OK - Integer是一个对象类型

当你创建一个ArrayList时,你得到的列表最初是空的。要在数组列表的末尾添加新项,可以使用add()方法:

ArrayList<String> B = new ArrayList<String>();// B开始时为空。B.add(“Hello”);// B现在有大小为1的B.add("World");// B new的大小为2

向整型数组列表中添加元素与此类似:

ArrayList<Integer> D = new ArrayList<Integer>();D.add(新的整数(3));// D的大小为1。add(new Integer(15));//现在D的大小为2

向ArrayList中添加int的另一种方法是使用自动装箱功能。此功能自动将基本类型转换为它们的等效对象:

ArrayList<Integer> D = new ArrayList<Integer>();D.add (3);// D的大小为1 .add(15);//现在D的大小为2

使用get()方法从ArrayList中检索项。

ArrayList<Integer> D = new ArrayList<Integer>();D.add (3);D.add (15);int x = D.get(1);// x现在是15

要确定ArrayList的大小,请使用size()方法。

ArrayList<Integer> D = new ArrayList<Integer>();D.add (3);D.add (15);D.add (-46);(int n = 0; n < D.size (); n + +) System.out.println (D.get (n));

要用新值替换现有值,请使用set()方法:

ArrayList<Integer> D = new ArrayList<Integer>();D.add (3);//位置0为3 .add(15);D.add (-46);D.set (0, 22);//位置0现在是22

除了可以添加项目并自动调整列表大小以适应它们之外,您还可以删除项目并在每次删除项目时自动缩小列表。要删除一个项目,使用remove()方法和您想要删除的项目的索引。例如,要删除数组列表中的最后一项,您可以这样做

D.remove(D.size() - 1);