Java集合函数的用法和示例
发布时间:2023-06-04 17:47:47
Java中的集合函数是指对各种集合类型进行操作的函数。它们可以帮助我们对集合进行排序、搜索、筛选等操作。以下是一些常用的Java集合函数及其示例。
1. addAll()
addAll()函数用于向已有的集合末尾添加另一个集合中的元素。以下示例代码演示了如何使用addAll()函数:
List<String> list1 = new ArrayList<String>();
list1.add("apple");
list1.add("banana");
List<String> list2 = new ArrayList<String>();
list2.add("car");
list2.add("bike");
list1.addAll(list2);
System.out.print(list1);//输出["apple", "banana", "car", "bike"]
2. removeIf()
removeIf()函数根据给定的条件,删除集合中的元素。以下示例代码演示了如何使用removeIf()函数:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("car");
list.add("bike");
list.removeIf(s -> s.startsWith("b"));
System.out.print(list);//输出["apple", "car"]
3. sort()
sort()函数用于对列表进行排序。以下示例代码演示了如何使用sort()函数:
List<Integer> list = new ArrayList<Integer>(); list.add(10); list.add(5); list.add(15); list.add(1); Collections.sort(list); System.out.print(list);//输出[1, 5, 10, 15]
4. forEach()
forEach()函数可以对集合中的每个元素执行指定的操作。以下示例代码演示了如何使用forEach()函数:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("car");
list.add("bike");
list.forEach(s -> System.out.print(s + " "));//输出"apple banana car bike "
5. filter()
filter()函数根据给定的条件,筛选集合中的元素。以下示例代码演示了如何使用filter()函数:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("car");
list.add("bike");
List<String> filteredList = list.stream()
.filter(s -> s.startsWith("b"))
.collect(Collectors.toList());
System.out.print(filteredList);//输出["banana", "bike"]
6. collect()
collect()函数可以将元素转换成其他类型的对象,例如,将列表转换为数组。以下示例代码演示了如何使用collect()函数:
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("car");
list.add("bike");
String[] array = list.stream().toArray(String[]::new);
Arrays.stream(array).forEach(s -> System.out.print(s + " "));//输出"apple banana car bike "
7. map()
map()函数用于对集合中的每个元素执行指定的操作,并返回新的元素。以下示例代码演示了如何使用map()函数:
List<Integer> list = new ArrayList<Integer>();
list.add(10);
list.add(5);
list.add(15);
list.add(1);
List<Integer> newList = list.stream()
.map(s -> s * 2)
.collect(Collectors.toList());
System.out.print(newList);//输出[20, 10, 30, 2]
Java集合函数可以大大简化集合操作的代码。熟练掌握这些函数的用法,可以提高程序开发效率。
