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

Java中的集合函数有哪些?如何使用它们来操作列表、集合和映射?

发布时间:2023-06-10 07:54:59

Java中的集合函数常用于对列表、集合和映射进行操作,使得处理、转换和管理元素更加高效、简单和方便。下面介绍Java中常用的集合函数及其使用方法。

1. add(element)

该函数用于在集合的末尾添加一个元素,将其作为集合的最后一个元素。例如,如果需要将一个元素添加到ArrayList(数组列表)中,可以使用如下代码:

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3);

2. addAll(collection)

该函数用于将一个集合中的所有元素添加到另一个集合中。例如,如果需要将一个数组转化为ArrayList,可以使用如下代码:

int[] arr = {1,2,3};
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i : arr){
    list.add(i);
}

等价于:

int[] arr = {1,2,3};
ArrayList<Integer> list = new ArrayList<Integer>();
list.addAll(Arrays.asList(arr));

3. clear()

该函数用于清空集合中的所有元素。例如,如果需要清空一个ArrayList中的所有元素,可以使用如下代码:

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.clear();

4. contains(element)

该函数用于判断集合是否包含指定元素。例如,如果需要判断一个ArrayList中是否包含某个元素,可以使用如下代码:

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
if(list.contains(2)){
    System.out.println("yes");
}

5. containsAll(collection)

该函数用于判断集合是否包含指定集合中的所有元素。例如,如果需要判断一个ArrayList是否包含另一个ArrayList中的所有元素,可以使用如下代码:

ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1,2,3));
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2));
if(list1.containsAll(list2)){
    System.out.println("yes");
}

6. remove(element)

该函数用于从集合中移除指定元素。例如,如果需要从一个ArrayList中移除某个元素,可以使用如下代码:

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
list.remove(new Integer(2));

7. removeAll(collection)

该函数用于从集合中移除指定集合中的所有元素。例如,如果需要从一个ArrayList中移除另一个ArrayList中的所有元素,可以使用如下代码:

ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1,2,3));
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2));
list1.removeAll(list2);

8. retainAll(collection)

该函数用于将集合中与指定集合相同的元素保留,其余元素移除。例如,如果需要从一个ArrayList中保留与另一个ArrayList中相同的元素,可以使用如下代码:

ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1,2,3));
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2));
list1.retainAll(list2);

9. size()

该函数用于返回集合中元素的数量。例如,如果需要获取一个ArrayList中元素的数量,可以使用如下代码:

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
int size = list.size();

10. toArray()

该函数用于将集合转换为数组。例如,如果需要将一个ArrayList转换为数组,可以使用如下代码:

ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
Integer[] arr = list.toArray(new Integer[list.size()]);

11. keySet()

该函数用于获取映射中所有键的集合。例如,如果需要获取一个HashMap中所有键的集合,可以使用如下代码:

HashMap<Integer, String> map = new HashMap<Integer, String>();
Set<Integer> keySet = map.keySet();

12. values()

该函数用于获取映射中所有值的集合。例如,如果需要获取一个HashMap中所有值的集合,可以使用如下代码:

HashMap<Integer, String> map = new HashMap<Integer, String>();
Collection<String> values = map.values();

13. entrySet()

该函数用于获取映射中所有键值对的集合。例如,如果需要获取一个HashMap中所有键值对的集合,可以使用如下代码:

HashMap<Integer, String> map = new HashMap<Integer, String>();
Set<Map.Entry<Integer, String>> entrySet = map.entrySet();

以上介绍了Java中常用的集合函数及其使用方法,可以用于对列表、集合和映射进行操作,便于处理、转换和管理元素。