ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它没有固定的大小限制,我们可以添加或删除元素。
ArrayList继承了AbstractList,并实现了List接口。
ArrayList类提供了很多有用的方法,添加元素到ArrayList可以使用add()方法:
- 添加元素,使用add()方法
- 访问元素,get()方法
- 修改元素,set()方法
- 删除元素,remove()方法
- 计算大小,size()方法
package com.wtcto;
import java.util.*;
public class HelloJava {
public static void main(String[] args) {
Listlist= new ArrayList();
list.add("apple");
list.add("banana");
list.add("bear");
System.out.println(list);//[apple, banana, bear]
System.out.println(list.get(0));//apple
list.set(0,"orange");
System.out.println(list.get(0));//orange
list.remove(2);
System.out.println(list);//[orange, banana]
System.out.println(list.size());
}
}
迭代数组列表
可以使用for来迭代数组列表中的元素:
public static void main(String[] args) {
ArrayList sites = new ArrayList();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Weibo");
for (int i = 0; i < sites.size(); i++) {
System.out.println(sites.get(i));
}
}
也可以使用for-each来迭代元素;
public static void main(String[] args) {
ArrayList sites = new ArrayList();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Weibo");
for (String i : sites) {
System.out.println(i);
}
}
ArrayList排序、sort()方法
public static void main(String[] args) {
ArrayList sites = new ArrayList();
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);
}
}



