ArrayList方法总结
构造方法
ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(int initialCapacity)
构造一个具有指定初始容量的空列表。
实例方法
add(int index, E element)
在此list中的指定位置插入指定元素。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(1,20); //如果index填2后面的数字,会报错,元素之间不能有空。arrayList.forEach(s -> System.out.println(s)); // 10 20
addAll(int index, Collection<? extends E> c)
将指定集合中的所有元素插入此list,从指定位置开始。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.addAll(arrayList);
for (Integer i : arrayList) {System.out.println(i); //10 10
}arrayList.addAll(1,arrayList);
arrayList.forEach(s -> System.out.println(s)); //10 10 10 10
clear()
从此list中删除所有元素。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.clear();arrayList.forEach(s -> System.out.println(s)); //
clone()
返回此ArrayList实例的浅表副本。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
Object clone = arrayList.clone();
System.out.println(clone); //[10,20]
contains(Object o)
如果此list包含指定元素,则返回 true
。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
System.out.println(arrayList.contains(10)); //true
equals(Object o)
比较指定对象与此list是否相等。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);ArrayList<Integer>arrayList1 = new ArrayList<>();
arrayList1.add(10);System.out.println(arrayList.equals(arrayList1)); //true
forEach(Consumer<? super E> action)
对Iterable的每个元素执行给定的操作,直到处理完所有元素或操作引发异常。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(50);
arrayList.forEach(s -> System.out.println(s)); // 10 50
get(int index)
返回此list中指定位置的元素。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(50);
System.out.println(arrayList.get(1)); //50
indexOf(Object o)
返回此list中指定元素第一次出现的索引,如果此list不包含该元素,则返回 -1。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(50);
arrayList.add(20);
System.out.println(arrayList.indexOf(20)); //2
isEmpty()
如果此list不包含任何元素,则返回true;
ArrayList<Integer> arrayList = new ArrayList<>();
System.out.println(arrayList.isEmpty()); //true
iterator()
以正确的顺序返回此list中元素的迭代器。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(10);
Iterator<Integer> iterator = arrayList.iterator();
while(iterator.hasNext()) {System.out.println(iterator.next()); //10 20 10
}
lastIndexOf(Object o)
返回此list中指定元素最后一次出现的索引,如果此list不包含该元素,则返回 -1。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(10);
System.out.println(arrayList.lastIndexOf(10)); //2
remove(int index)
移除此list中指定位置的元素。
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(10);
Integer remove = arrayList.remove(1);
arrayList.forEach(System.out::println); //10 10
remove(Object o)
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");
arrayList.remove("10");
arrayList.forEach(System.out::println); //20
removeAll(Collection<?> c)
从此list中移除指定集合中包含的所有元素。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");ArrayList<String> arrayList1 = new ArrayList<>();
arrayList1.add("10");
arrayList.removeAll(arrayList1);arrayList.forEach(System.out::println); //20
retainAll(Collection<?> c)
仅保留此list中包含在指定集合中的元素。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");ArrayList<String> arrayList1 = new ArrayList<>();
arrayList1.add("10");
arrayList.retainAll(arrayList1);arrayList.forEach(System.out::println); //10
set(int index, E element)
用指定元素替换此list中指定位置的元素。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");arrayList.set(1,"30");
arrayList.forEach(System.out::println); //10 30
size()
返回此list中的元素数。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");System.out.println(arrayList.size());//2
subList(int fromIndex, int toIndex)
返回此list中指定的 fromIndex
(含)和 toIndex
(不含)之间的部分的视图。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");
arrayList.add("30");arrayList.subList(1,2).forEach(System.out::println); //20
toArray()
返回一个数组,其中包含此list中按正确顺序(从第一个元素到最后一个元素)的所有元素。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");
arrayList.add("30");Object[] array = arrayList.toArray();
System.out.println(Arrays.toString(array)); //[10, 20, 30]
trimToSize()
将此 ArrayList实例的容量修剪为列表的当前大小。