ArrayList是Java中常用的动态数组类,它提供了一系列用于操作和管理数组的方法。下面是一些ArrayList常用方法的介绍:
-
add()
方法:向ArrayList中添加元素,可以指定位置添加元素或者在末尾添加元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); // 添加到末尾 list.add(1, "banana"); // 在指定位置添加元素
-
get()
方法:获取指定位置的元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); String element = list.get(0);
-
set()
方法:替换指定位置的元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.set(1, "orange"); // 将索引1处的元素替换为"orange"
-
remove()
方法:删除指定位置或指定元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.remove(0); // 删除索引0处的元素 list.remove("banana"); // 删除元素"banana"
-
size()
方法:获取ArrayList中的元素数量。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); int size = list.size(); // 获取元素数量,size为2
-
contains()
方法:判断ArrayList是否包含指定元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); boolean containsBanana = list.contains("banana"); // 判断是否包含"banana"
-
isEmpty()
方法:判断ArrayList是否为空。javaArrayList<String> list = new ArrayList<>(); boolean isEmpty = list.isEmpty(); // 判断是否为空,isEmpty为true
-
clear()
方法:清空ArrayList,即删除所有元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.clear(); // 清空ArrayList
-
indexOf()
方法:返回指定元素在ArrayList中的第一个匹配项的索引,如果不存在则返回-1。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); int index = list.indexOf("banana"); // 获取元素"banana"的索引,index为1
-
lastIndexOf()
方法:返回指定元素在ArrayList中的最后一个匹配项的索引,如果不存在则返回-1。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("apple"); int lastIndex = list.lastIndexOf("apple"); // 获取元素"apple"的最后一个索引,lastIndex为2
-
addAll()
方法:将另一个集合中的所有元素添加到ArrayList的末尾。javaArrayList<String> list1 = new ArrayList<>(); list1.add("apple"); ArrayList<String> list2 = new ArrayList<>(); list2.add("banana"); list2.add("orange"); list1.addAll(list2); // 将list2中的元素添加到list1末尾
-
toArray()
方法:将ArrayList转换为数组。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); String[] array = list.toArray(new String[0]); // 转换为字符串数组
-
subList()
方法:返回一个子列表,包含从指定的起始索引(包括)到终止索引(不包括)的元素。javaArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); List<String> sublist = list.subList(1, 3); // 获取索引1到2的元素(包含索引1,不包含索引3)
-
sort()
方法:对ArrayList进行升序排序。javaArrayList<Integer> list = new ArrayList<>(); list.add(5); list.add(2); list.add(8); Collections.sort(list); // 对ArrayList进行排序