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