ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.ArrayList; // 引入 ArrayList 类

ArrayList<E> objectName =new ArrayList<>();  // 初始化


ArrayList<String> li=new Arraylist<>();
ArrayList<Integer> li=new Arraylist<>();     // 存放整数元素
ArrayList<Character> li=new Arraylist<>(); // 存放字符元素


ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:



实例


import java.util.ArrayList;


public class RunoobTest {

    public static void main(String[] args) {

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

        sites.add("Google");

        sites.add("Runoob");

        sites.add("Taobao");

        sites.add("Weibo");

        System.out.println(sites);

    }

}


 


 


 



访问元素

访问 ArrayList 中的元素可以使用 get() 方法:



实例


import java.util.ArrayList;


public class RunoobTest {

    public static void main(String[] args) {

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

        sites.add("Google");

        sites.add("Runoob");

        sites.add("Taobao");

        sites.add("Weibo");

        System.out.println(sites.get(1));  // 访问第二个元素

    }

}


 


 


 



修改元素

如果要修改 ArrayList 中的元素可以使用 set() 方法:



实例


import java.util.ArrayList;


public class RunoobTest {

    public static void main(String[] args) {

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

        sites.add("Google");

        sites.add("Runoob");

        sites.add("Taobao");

        sites.add("Weibo");

        sites.set(2, "Wiki"); // 第一个参数为索引位置,第二个为要修改的值

        System.out.println(sites);

    }

}



以上实例,执行输出结果为:

[Google, Runoob, Wiki, Weibo]


 



删除元素

如果要删除 ArrayList 中的元素可以使用 remove() 方法:



实例


import java.util.ArrayList;


public class RunoobTest {

    public static void main(String[] args) {

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

        sites.add("Google");

        sites.add("Runoob");

        sites.add("Taobao");

        sites.add("Weibo");

        sites.remove(3); // 删除第四个元素

        System.out.println(sites);

    }

}


以上实例,执行输出结果为:

[Google, Runoob, Taobao]



计算大小

如果要计算 ArrayList 中的元素数量可以使用 size() 方法:



实例


import java.util.ArrayList;


public class RunoobTest {

    public static void main(String[] args) {

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

        sites.add("Google");

        sites.add("Runoob");

        sites.add("Taobao");

        sites.add("Weibo");

        System.out.println(sites.size());

    }

}


以上实例,执行输出结果为:

4



ArrayList 排序

Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。

以下实例对字母进行排序:



实例


import java.util.ArrayList;

import java.util.Collections;  // 引入 Collections 类


public class RunoobTest {

    public static void main(String[] args) {

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

        sites.add("Taobao");

        sites.add("Wiki");

        sites.add("Runoob");

        sites.add("Weibo");

        sites.add("Google");

        Collections.sort(sites);  // 字母排序

        for (String i : sites) {

            System.out.println(i);

        }

    }

}


以上实例,执行输出结果为:

Google
Runoob
Taobao
Weibo
Wiki




以下实例对数字进行排序:



实例


import java.util.ArrayList;

import java.util.Collections;  // 引入 Collections 类


public class RunoobTest {

    public static void main(String[] args) {

        ArrayList<Integer> myNumbers = new ArrayList<Integer>();

        myNumbers.add(33);

        myNumbers.add(15);

        myNumbers.add(20);

        myNumbers.add(34);

        myNumbers.add(8);

        myNumbers.add(12);


        Collections.sort(myNumbers);  // 数字排序


        for (int i : myNumbers) {

            System.out.println(i);

        }

    }

}


以上实例,执行输出结果为:

8
12
15
20
33
34
更多可访问  Java ArrayList | 菜鸟教程 (runoob.com)