1. Méthodes courantes de collection ArrayList
1. add()——Ajoute l'élément spécifié à la fin de cette collection ou insère l'élément spécifié à la position spécifiée dans cette collection
2. addAll()——Ajoute tous les éléments de la collection spécifiée à cette collection, en commençant par le position spécifiée Début
3. clear() - supprime tous les éléments de la collection
4. contains() - détermine si la collection contient un élément
5. forEach() - améliore la boucle for
6. get() - renvoie le spécifié dans cette collection Élément d'indice
7. indexOf() - Récupère l'indice de l'élément spécifié dans cette collection pour la première fois, s'il n'est pas trouvé, renvoie -1 8.
lastIndexOf() - Récupère l'indice de la dernière occurrence de l'élément spécifié dans cette collection S'il n'est pas trouvé, renvoie -1
9. isEmpty() - détermine si l'élément de la collection est vide
10. iterator() - iterator
11. listIterator() - iterator
12. remove() - supprime la collection Spécifiez l'élément d'indice/supprimez le élément spécifié qui apparaît pour la première fois dans la collection
13. removeAll() - supprimer tous les éléments contenus dans la collection spécifiée de la collection
14. retentionAll() - conserver tous les éléments contenus dans la collection spécifiée dans cette collection Element
15. removeIf ()——Supprimer tous les éléments qui satisfont l'ajustement
16. set()——Remplacer l'élément avec l'indice spécifié par un nouvel élément
17. size()——Obtenir le nombre d'éléments dans cette collection
18. sort() - Trie cette collection à l'aide du comparateur fourni
19. toArray() - Renvoie un tableau contenant tous les éléments de cette liste dans l'ordre d'origine
2. Facile à utiliser
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);
}
}