<E>
+ArrayList() //返回一个空的列表
+add(o:E): void //添加一个新元素o到列表末尾
+add(index: int,o: E): void //添加一个新元素o到该列表的指定下标位置
+clear(): void //清除列表所有元素
+contains(o: Object) //如果该列表有o,返回true
+get(index: int): E //返回该列表指定下标位置的元素
+indexOf(o: Object): int //返回列表中第一个匹配元素的下标
+isEmpty(): boolean //如果该列表不包括任何元素,返回true
+lastIndexOf(o: Object): int //返回列表中匹配的最后一个元素的下标
+remove(o: Object): boolean //去除列表的第一个元素,如果该元素被去除,则返回true
+size(): int //返回列表中元素个数
+remove(index: int): E //去除指定下标位置的元素,如果该元素被去除,则返回true
set(index: int,o: E): E //设置指定下标位置的元素
程序清单:TestArrayList.java
package ohhh; import java.util.ArrayList; public class TestArrayList { public static void main(String[] args){ ArrayList<String> cityList = new ArrayList<>(); cityList.add("London");//添加London cityList.add("Denver");//添加Denver cityList.add("Paris");//添加Paris cityList.add("Miami");//添加Miami cityList.add("Seoul");//添加Seoul cityList.add("Tokyo");//添加Tokyo System.out.println("List size? "+cityList.size());//列表元素数 System.out.println("Is Miami in the list? "+cityList.contains("Miami"));//是否有Miami System.out.println("The location of Denver in the list? "+cityList.indexOf("Denver"));//Denver的下标 System.out.println("Is the list empty? "+cityList.isEmpty());//列表是否为空 cityList.add(2, "Xian");//下标为2添加Xian cityList.remove("remove");//抹除 cityList.remove(1);//抹除下标为1的 System.out.println(cityList.toString());//输出cityList列表 for(int i=cityList.size()-1;i>=0;i--) System.out.print(cityList.get(i));//输出列表里的所有元素 System.out.println(); ArrayList<CircleFromSimpleGeometricObject> list= new ArrayList<>(); list.add(new CircleFromSimpleGeometricObject(2)); list.add(new CircleFromSimpleGeometricObject(3)); System.out.println("The area of the first circle? "+list.get(0).getArea()); } }
输出结果:
List size? 6 Is Miami in the list? true The location of Denver in the list? 1 Is the list empty? false [London, Xian, Paris, Miami, Seoul, Tokyo] TokyoSeoulMiamiParisXianLondon The area of the first circle? 0.0
对列表有用的方法
Array类中的静态方法asList返回一个列表,该列表传递给ArrayList的构造方法用于创建一个ArrayList。
String[] array = {"red","green","blue"}; ArrayList<String> list=new ArrayList<>(Array.asList(array));
反过来也可以使用list.toArray(array1)从数组列表创建一个对象数组
String[] array1 = new String[list.size()]; list.toArray(array1);
如果列表中的元素是可比较的,比如整数、双精度浮点数或者字符串 ,则可以使用java.util.Collections类中的静态方法sort方法来对元素进行排序。
Integer[] array = {3,5,95,4,15,34,3,6,5}; ArrayList<Integer> list = new ArrayList<>(Array.asList(array)); java.util.Collections(list); System.out.println(list);
可以使用java.util.Collections类中的静态的max和min方法来返回列表中的最大和最小元素。
Integer[] array = {3,5,95,4,15,34,3,6,5}; ArrayList<Integer> list = new ArrayList<>(Array.asList(array)); System.out.println(java.util.Collections.max(list)); System.out.println(java.util.Collections.min(list));
可以使用java.util.Collections类中的静态方法shuffle方法来随机打乱列表的元素。
Integer[] array = {3,5,95,4,15,34,3,6,5}; ArrayList<Integer> list = new ArrayList<>(Array.asList(array)); java.util.Collection.shuffle(list); System.out.println(list);
完结。