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

Java集合类中常用的函数及其区别

发布时间:2023-11-01 22:56:15

Java集合类是Java中非常重要且常用的类之一,它提供了许多功能强大的数据结构和算法,用于管理和操作集合元素。在Java集合类中,常用的函数有很多,下面将介绍一些常见的函数及其区别。

1. add(Object obj): 将指定的元素添加到集合中。若集合中已存在该元素,则返回false,否则返回true。例如:

   List<Integer> list = new ArrayList<>();
   list.add(1);  // 添加元素1
   list.add(2);  // 添加元素2
   list.add(1);  // 添加元素1,返回false
   

2. remove(Object obj): 从集合中删除指定的元素。若删除成功,则返回true,否则返回false。例如:

   List<Integer> list = new ArrayList<>();
   list.add(1);
   list.add(2);
   list.remove(1);  // 删除元素1,返回true
   

3. contains(Object obj): 判断集合中是否包含指定的元素。若包含,则返回true,否则返回false。例如:

   List<Integer> list = new ArrayList<>();
   list.add(1);
   list.add(2);
   list.contains(1);  // 集合中包含元素1,返回true
   

4. size(): 获取集合中元素的个数。例如:

   List<Integer> list = new ArrayList<>();
   list.add(1);
   list.add(2);
   int size = list.size();  // 集合中元素个数为2
   

5. isEmpty(): 判断集合是否为空。若为空,则返回true,否则返回false。例如:

   List<Integer> list = new ArrayList<>();
   boolean isEmpty = list.isEmpty();  // 集合为空,返回true
   

6. clear(): 清空集合中的所有元素。例如:

   List<Integer> list = new ArrayList<>();
   list.add(1);
   list.add(2);
   list.clear();  // 清空集合
   

7. addAll(Collection c): 将指定集合中的所有元素添加到当前集合中。例如:

   List<Integer> list1 = new ArrayList<>();
   list1.add(1);
   list1.add(2);
   List<Integer> list2 = new ArrayList<>();
   list2.addAll(list1);  // 将list1中的元素添加到list2中
   

8. removeAll(Collection c): 删除当前集合中与指定集合中相同的元素。例如:

   List<Integer> list1 = new ArrayList<>();
   list1.add(1);
   list1.add(2);
   List<Integer> list2 = new ArrayList<>();
   list2.add(2);
   list1.removeAll(list2);  // 删除list1中与list2相同的元素
   

9. retainAll(Collection c): 保留当前集合中与指定集合中相同的元素,删除其他元素。例如:

   List<Integer> list1 = new ArrayList<>();
   list1.add(1);
   list1.add(2);
   List<Integer> list2 = new ArrayList<>();
   list2.add(2);
   list1.retainAll(list2);  // 保留list1中与list2相同的元素,即删除元素1
   

10. iterator(): 返回一个迭代器对象,用于遍历集合中的元素。例如:

    List<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(2);
    Iterator<Integer> iterator = list.iterator();
    while(iterator.hasNext()){
      int num = iterator.next();
      System.out.println(num);  // 遍历输出集合中的元素
    }
    

以上是Java集合类中常用的一些函数及其区别。它们可以帮助我们方便地操作集合中的元素,实现各种不同的功能。它们的使用方法会因为不同的集合类而有所不同,但总的来说,它们都提供了一种简洁高效的方式来管理和操作集合中的元素。