ArrayList集合概念
ArrayList 类是一个可以动态修改的数组,
与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 继承了 AbstractList ,并实现了 List 接口。
ArrayList类位于java.util包下,在使用ArrayList类时需要先导入java.util包。
ArrayList初始化
ArrayList<E> objectName =new ArrayList<>();
其中的E代表泛型,表示ArrayList集合中存放的数据类型(只能是引用类型),从jdk1.7开始,右侧尖括号可以不再写内容。
ArrayList的方法
ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。这里只给出一些常用的方法,其他的可以通过查阅API文档来查阅使用。
先来创建一个ArrayList集合,方便下面方法解释。
ArrayList<String> arrayList = new ArrayList<String>();
添加元素
添加元素到 ArrayList 可以使用 add() 方法
add() 将元素插入到指定位置的 arraylist 中
addAll() 添加集合中的所有元素到 arraylist 中
//在arrayList集合中加入元素
arrayList.add("迪丽热巴");
//在arrayList1集合中加入元素
arrayList1.add("杨幂");
//把arrayList1中的元素全部加入到arrayList中
arrayList.addAll(arrayList1);
访问元素
访问 ArrayList 中的元素可以使用 get() 方法
get() 通过索引值获取 arraylist 中的元素
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
修改元素
如果要修改 ArrayList 中的元素可以使用 set() 方法
set() 替换 arraylist 中指定索引的元素
//把arrayList集合的第一个元素更改为赵丽颖
arrayList.set(0,"赵丽颖");
删除元素
如果要删除 ArrayList 中的元素可以使用 remove() 方法
remove() 删除集合中单个元素
removeAll() 删除指定集合中arrayList集合中存在的所有元素
clear() 删除 arraylist 中的所有元素
//删除arrayList集合的第一个元素,后面的元素会自动前进一位
arrayList.remove(0);
//删除集合arrayList和集合arrayList1共同存在的元素
arrayList.removeAll(arrayList1);
//删除集合arrayList中的所有元素
arrayList.clear();
ArrayList排序
Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。
sort() 对ArrayList集合进行排序
//使用Collection类的sort方法给集合排序
Collections.sort(arrayList);
//使用sort方法进行升序排序
arrayList.sort(Comparator.naturalOrder());
//使用sort方法进行降序排序
arrayList.sort(Comparator.reverseOrder());
以上就是我对ArrayList集合的一些浅见,如有错误,欢迎掘友们留言指正。