欢迎访问宙启技术站
智能推送

Java中常见的集合操作函数详解

发布时间:2023-06-13 06:44:43

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中常见的集合操作函数的详解和实例代码。熟练掌握这些函数的使用,可以极大地提高开发效率。