目录
ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 继承了 AbstractList ,并实现了 List 接口。
如何使ArrayList
1>导包
import java.util.ArrayList;
2>初始化
ArrayList<E> arr = new ArrayList<>();
<E>是数据类型,必须是引用数据类型
arr是对象名
3>添加元素
arr.add("张三");
4>访问元素
System.out.println(arr.get(1));//元素索引
5>修改元素
arr.set(1,"小明");//第一个参数为索引位置,第二个为要修改的值
6>删除元素
arr.remove(1);
7>集合长度
System.out.println(arr.size());
8>遍历集合
for (int i = 0; i < sites.size(); i++) {
System.out.println(arr.get(i));
}
for (String i : size) {
System.out.println(i);
}
基本类型 | 引用类型 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
ArrayList 排序
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<>();
arr.add("zhangsan");
arr.add("lisi");
arr.add("wangwu");
Collections.sort(arr); //排序
for (String i : arr){
System.out.println(i);
}
}
ArrayList常用方法
方法 | 描述 |
---|---|
add() | 将元素插入到指定位置的 arraylist 中 |
addAll() | 添加集合中的所有元素到 arraylist 中 |
clear() | 删除 arraylist 中的所有元素 |
clone() | 复制一份 arraylist |
contains() | 判断元素是否在 arraylist |
get() | 通过索引值获取 arraylist 中的元素 |
indexOf() | 返回 arraylist 中元素的索引值 |
removeAll() | 删除存在于指定集合中的 arraylist 里的所有元素 |
remove() | 删除 arraylist 里的单个元素 |
size() | 返回 arraylist 里元素数量 |
isEmpty() | 判断 arraylist 是否为空 |
set() | 替换 arraylist 中指定索引的元素 |
sort() | 对 arraylist 元素进行排序 |