ArrayList类

java.util.ArrayList<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);

完结。

猜你喜欢

转载自blog.csdn.net/qq_40265501/article/details/80345610