一、ArrayList集合的常用方法
1. add() ——将指定元素添加到此集合的末尾或者在此集合中的指定位置插入指定元素
2. addAll() ——将指定集合中的所有元素添加到此集合中,从指定位置开始
3. clear() ——删除集合 中所有元素
4. contains() ——判断此集合是否包含某个元素
5. forEach() ——增强for循环
6. get() ——返回此集合中指定下标的元素
7. indexOf() ——获取指定元素在此集合中第一次出现的下标,未找到则返回 -1
8. lastIndexOf() ——获取指定元素在此集合中最后一次出现的下标,未找到则返回 -1
9. isEmpty() ——判断集合元素是否为空
10. iterator() ——迭代器
11. listIterator() ——迭代器
12. remove() ——删除该集合中指定下标的元素/删除集合中第一次出现的指定元素
13. removeAll() ——从该集合中删除指定集合中包含的所有元素
14. retainAll() ——保留此集合在指定集合包含的所有元素
15. removeIf() ——删除满足调教的所有元素
16. set() ——将指定下标的元素替换成新元素
17. size() ——获取此集合的元素个数
18. sort() ——使用提供的 Comparator 对此集合进行排序
19. toArray() ——以原顺序返回一个包含此列表所有元素的数组
二、简单使用
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);
}
}