Java从入门到放弃 · ArrayList集合 | 8月更文挑战

396 阅读2分钟

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集合的一些浅见,如有错误,欢迎掘友们留言指正。