1. Allgemeine Methoden der ArrayList-Sammlung
1. add() – – Fügt das angegebene Element am Ende dieser Sammlung hinzu oder fügt das angegebene Element an der angegebenen Position in dieser Sammlung ein.
2. addAll() – – Fügt alle Elemente in der angegebenen Sammlung zu dieser Sammlung hinzu, beginnend mit dem angegebene Position Start
3. clear() – alle Elemente in der Sammlung löschen
4. enthält() – bestimmen, ob die Sammlung ein Element enthält
5. forEach() – die for-Schleife erweitern
6. get() – das in dieser Sammlung angegebene zurückgeben Indexelement
7. indexOf() – Ruft den Index des angegebenen Elements in dieser Sammlung zum ersten Mal ab. Wenn er nicht gefunden wird, wird -1 zurückgegeben. 8.
lastIndexOf() – Ruft den Index des letzten Vorkommens des angegebenen Elements in dieser Sammlung ab Wenn nicht gefunden, geben Sie -1 zurück.
9. isEmpty() – bestimmen, ob das Sammlungselement leer ist
10. iterator() – Iterator
11. listIterator() – Iterator
12. remove() – Sammlung löschen Geben Sie das tiefgestellte Element an/löschen Sie es angegebenes Element, das zum ersten Mal in der Sammlung erscheint
13. removeAll() – alle in der angegebenen Sammlung enthaltenen Elemente aus der Sammlung entfernen
14. retainAll() – alle in der angegebenen Sammlung enthaltenen Elemente in dieser Sammlung behalten Element
15. removeIf () – – Alle Elemente löschen, die der Anpassung genügen
16. set() – – Ersetzen Sie das Element mit dem angegebenen Index durch ein neues Element
17. size() – – Ermitteln Sie die Anzahl der Elemente in dieser Sammlung
18. sort() – Sortiert diese Sammlung mithilfe des bereitgestellten Komparators.
19. toArray() – Gibt ein Array zurück, das alle Elemente dieser Liste in der ursprünglichen Reihenfolge enthält
2. Einfach zu bedienen
import java.util.*;
//四、ArrayList集合的常用方法
public class ArrayListMethod {
static List<String> listStr = new ArrayList<>();
static List<String> listStr2 = new ArrayList<>();
static List<String> listStr3 = new ArrayList<>();
static List<Integer> listNum = new ArrayList<>();
static List<Integer> listNum2 = new ArrayList<>();
static {
Collections.addAll(listStr,"张三","李四","王五","张三丰","李世民");
Collections.addAll(listStr2,"小明","小红","慈禧","刘备","李四");
Collections.addAll(listStr3,"张三","王五");
Collections.addAll(listNum,23,12,34,52,36,6,7,2);
Collections.addAll(listNum2,11,62,72,32,74,5);
}
public static void main(String[] args) {
// 1. add() ——将指定元素添加到此集合的末尾或者在此集合中的指定位置插入指定元素
listStr.add("嬴政");
// listStr.stream().forEach(s -> System.out.println(s));
// 2. addAll() ——将指定集合中的所有元素添加到此集合中,从指定位置开始
listStr.addAll(listStr2);
// listStr.stream().forEach(s -> System.out.println(s));
// 3. clear() ——删除集合 中所有元素
listNum2.clear();
// listStr.stream().forEach(s -> System.out.println(s));
// 4. contains() ——判断此集合是否包含某个元素
boolean s4 = listStr.contains("李世民");
// System.out.println(s4);
// 5. forEach() ——增强for循环
for (int num : listNum){
// System.out.println(num);
}
// 6. get() ——返回此集合中指定下标的元素
String s6 = listStr.get(3);
// System.out.println(s6);
// 7. indexOf() ——获取指定元素在此集合中第一次出现的下标,未找到则返回 -1
int s7 = listNum.indexOf(7);
// System.out.println(s7);
// 8. lastIndexOf() ——获取指定元素在此集合中最后一次出现的下标,未找到则返回 -1
int s8 = listStr.lastIndexOf("李四");
// System.out.println(s8);
// 9. isEmpty() ——判断集合元素是否为空
boolean s9 = listStr2.isEmpty();
// System.out.println(s9);
// 10. iterator() ——迭代器
Iterator<Integer> s10 = listNum.iterator();
// while (s10.hasNext()){
// int num = s10.next();
// System.out.println(num);
// }
// 11. listIterator() ——迭代器 ,可以从指定位置开始遍历
ListIterator<String> s11 = listStr.listIterator(3);
// while (s11.hasNext()){
// String name = s11.next();
// System.out.println(name);
// }
// 12. remove() ——删除该集合中指定下标的元素/删除集合中第一次出现的指定元素
listStr.remove(3);
listStr.remove("李四");
// listStr.stream().forEach(s -> System.out.println(s));
// 13. removeAll() ——从该集合中删除指定集合中包含的所有元素
listStr.removeAll(listStr2);
// listStr.stream().forEach(s -> System.out.println(s));
// 14. retainAll() ——保留此集合在指定集合包含的所有元素(其他全删除)
listStr.retainAll(listStr3);
// listStr.stream().forEach(s -> System.out.println(s));
// 15. removeIf() ——删除满足条件的所有元素
listNum.removeIf(s -> s > 20);
// listNum.stream().forEach(s -> System.out.println(s));
// 16. set() ——将指定下标的元素替换成新元素
listStr.set(0,"赵云");
// listStr.stream().forEach(s -> System.out.println(s));
// 17. size() ——获取此集合的元素个数
int s17 = listNum.size();
// System.out.println(s17);
// 18. sort() ——使用提供的 Comparator 对此集合进行排序
listNum.sort((a,b) -> a - b);
// listNum.stream().forEach(s -> System.out.println(s));
// 19. toArray() ——以原顺序返回一个包含此列表所有元素的数组
Object[] s19 = listStr.toArray();
Arrays.stream(s19).forEach(s -> System.out.println(s));
// 排序方法
// 1.list.sort((a,b) -> a - b);
// 2. Collections.sort(list,(a, b) -> a - b);
}
}