Java中常见的集合操作函数详解
Java中的集合操作函数是开发中非常常见的一种操作,它可以快速地实现集合的添加、删除、排序、查找、遍历等操作,大大提高了开发效率。本文将介绍Java中常用的集合操作函数,并通过实例代码来说明它们的使用方法。
1. 添加元素
集合操作最常见的就是向集合中添加元素了。常见的添加元素的方法有:
1) add(Object o): 将指定的元素添加到集合中。如果集合已经包含该元素,则不进行添加。例如:
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3);
2) addAll(Collection c): 将指定集合中的所有元素添加到当前集合中。例如:
ArrayList<Integer> list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); ArrayList<Integer> list2 = new ArrayList<>(); list2.add(4); list2.add(5); list2.add(6); list1.addAll(list2);
2. 删除元素
除了向集合中添加元素外,有时需要从集合内删除元素。常见的删除元素方法有:
1) remove(Object o): 从集合中删除指定的元素。例如:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.remove("B");
2) removeAll(Collection c): 将指定集合内的所有元素从当前集合中删除。例如:
ArrayList<Integer> list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); ArrayList<Integer> list2 = new ArrayList<>(); list2.add(2); list2.add(3); list1.removeAll(list2);
3) clear(): 清空集合内的所有元素。例如:
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.clear();
3. 查找元素
我们经常需要在集合中查找指定的元素。常见的查找元素方法有:
1) contains(Object o): 判断当前集合内是否存在指定的元素。例如:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.contains("B");
2) containsAll(Collection c): 判断当前集合内是否包含指定集合中的所有元素。例如:
ArrayList<Integer> list1 = new ArrayList<>(); list1.add(1); list1.add(2); list1.add(3); ArrayList<Integer> list2 = new ArrayList<>(); list2.add(2); list2.add(3); list1.containsAll(list2);
3) indexOf(Object o): 返回当前集合中指定元素的 次出现位置的索引值。如果当前集合中不存在该元素,则返回-1。例如:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.indexOf("B");
4) lastIndexOf(Object o): 返回当前集合中指定元素最后一次出现位置的索引值。如果当前集合中不存在该元素,则返回-1。例如:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("B");
list.lastIndexOf("B");
4. 遍历元素
遍历集合中的元素是我们经常需要做的操作之一。常见的遍历元素方法有:
1) for-each循环:适用于所有实现了迭代器的集合。例如:
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for(Integer i: list){
System.out.println(i);
}
2) 迭代器遍历:适用于所有实现了迭代器的集合。例如:
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
3) Lambda表达式遍历:适用于所有实现了Iterable接口的集合。例如:
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.forEach(i -> System.out.println(i));
5. 排序元素
有时需要对集合中的元素进行排序。常见的排序方法有:
1) Collections.sort(List<T> list):对指定列表按升序进行排序。例如:
ArrayList<Integer> list = new ArrayList<>(); list.add(3); list.add(1); list.add(2); Collections.sort(list);
2) Collections.reverse(List<T> list):将指定列表反转。例如:
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); Collections.reverse(list);
以上就是Java中常见的集合操作函数的详解和实例代码。熟练掌握这些函数的使用,可以极大地提高开发效率。
