ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它没有长度大小的限制。我们可以随意增加或删除元素。
ArrayList 继承了 AbstractList,并实现了List接口。
ArrayList 类位于 java.util 包内。
import java.util.ArrayList;
ArrayList<E> objectName = new ArrayList<>(); // 初始化
添加元素
使用add()
方法,添加元素到ArrayList中。
ArrayList<String> arr = new ArrayList<String>();
arr.add("Google");
arr.add("Weibo"); // 在末尾追加
arr.add(2,"bilibili") // 在指定位置追加
System.out.print(arr);
访问元素
使用get()
方法访问其中的元素
System.out.print(arr.get(1));
索引值从 0 开始计算。
修改元素
使用set()
方法修改元素内容
arr.set(0,"Taobao");
System.out.print(arr);
删除元素
使用remove()
方法,删除元素
arr.remove(1);
System.out.print(arr);
计算大小
使用size()
方法,计算ArrayList中的元素数量。
System.out.print(arr.size());
迭代数组
我们可以使用 for循环来迭代数组列表中的元素。
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
}
也可以使用 for-each
for(String i : arr){
System.out.print(i);
}
ArrayList 排序
Collections 提供的 sort() 方法可以对字符或数字列表进行排序。
Collections.sort(arr);
for(String i : arr){
System.out.print(i);
}
其他常用方法
方法 | 描述 |
---|---|
addAll() | 添加集合中所有元素到ArrayList |
clear() | 删除Arraylist中的所有元素 |
clone() | 复制一份 arraylist |
contains() | 判断元素是否在ArrayList中 |
indexOf() | 返回 ArrayList中元素的索引 |
lastIndexOf() | 返回指定元素在 ArrayList中最后一次出现的位置 |
isEmpty() | 判断ArrayList是否为空 |
subList() | 截取部分 ArrayList的元素 |
toArray() | 将ArrayList转为数组 |
toString() | 将ArrayList转为字符串 |
replaceAll() | 将ArrayList内的所有元素按照指定方式进行修改替换 |
removeIf() | 删除所有符合条件的ArrayList元素 |
forEach() | 遍历 arraylist 中每一个元素并执行特定操作 |
ArrayList<Integer> numbers = new ArrayList<>();
// 往数组中添加元素
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("ArrayList: " + numbers);
// 所有元素乘以 2
numbers.replaceAll(e -> e * 2);;
System.out.println("更新后的 ArrayList: " + numbers);
// 删除元素中包含"Tao"的元素。
sites.removeIf(e -> e.contains("Tao"));
numbers.forEach((e)->{
e = e*10;
System.out.print(e + " ");
If(e -> e.contains(“Tao”));
numbers.forEach((e)->{
e = e*10;
System.out.print(e + " ");
})