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

Java中的集合函数概览

发布时间:2023-06-07 12:46:16

Java中的集合函数是帮助开发人员处理集合数据的重要工具。Java集合框架提供了多个集合函数,包括构造集合、增加和删除元素、合并集合、筛选和变换元素等。

1. 构造集合

Java中构建集合的方式有多种,可以使用构造函数创建ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等集合类。

例如:

List<String> list = new ArrayList<String>(); // 创建ArrayList集合

Set<Integer> set = new HashSet<>(); // 创建HashSet集合

Map<String, Integer> map = new HashMap<>(); // 创建HashMap集合

2. 增加和删除元素

Java中的集合类提供了多种方式对元素进行增加和删除。

a. 添加元素

使用add()方法可以在集合末尾添加元素,例如:

List<Integer> list = new ArrayList<>();

list.add(1);
list.add(2);

使用addAll()方法可以将一个集合中的所有元素添加到另一个集合中,例如:

List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();

list1.add(1);
list1.add(2);

list2.addAll(list1);

b. 删除元素

使用remove()方法可以删除一个指定的元素,例如:

List<Integer> list = new ArrayList<>();

list.add(1);
list.add(2);
list.remove(2);

使用clear()方法可以清空整个集合,例如:

List<Integer> list = new ArrayList<>();

list.add(1);
list.add(2);
list.clear();

3. 合并集合

Java中的集合函数提供了多种方式对集合进行合并,例如:

a. addAll()方法

使用addAll()方法可以将一个集合中的所有元素添加到另一个集合中,例如:

List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();

list1.add(1);
list1.add(2);

list2.addAll(list1);

b. retainAll()方法

使用retainAll()方法可以求两个集合的交集,例如:

Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();

set1.add(1);
set1.add(2);

set2.add(2);
set2.add(3);

set1.retainAll(set2); // set1中的元素变成{2}

c. removeAll()方法

使用removeAll()方法可以求一个集合中除去另一个集合中的元素的差集,例如:

Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();

set1.add(1);
set1.add(2);

set2.add(2);
set2.add(3);

set1.removeAll(set2); // set1中的元素变成{1}

4. 筛选和变换元素

Java中的集合函数提供了多种方式对集合中的元素进行筛选和变换,例如:

a. filter()方法

使用filter()方法可以根据指定的条件筛选出符合条件的元素,例如:

List<Integer> list = new ArrayList<>();

list.add(1);
list.add(2);
list.add(3);

List<Integer> filteredList = list.stream().filter(e -> e > 1).collect(Collectors.toList()); // filteredList中的元素变成{2, 3}

b. map()方法

使用map()方法可以对集合中的每个元素进行变换,例如:

List<Integer> list = new ArrayList<>();

list.add(1);
list.add(2);
list.add(3);

List<Integer> mappedList = list.stream().map(e -> e * 2).collect(Collectors.toList()); // mappedList中的元素变成{2, 4, 6}

c. reduce()方法

使用reduce()方法可以将集合中的所有元素按照指定的方式组合在一起,例如:

List<Integer> list = new ArrayList<>();

list.add(1);
list.add(2);
list.add(3);

int result = list.stream().reduce(0, (a, b) -> a + b); // result的值为6

Java中的集合函数提供了一系列强大的工具,对于开发人员来说非常实用。掌握这些函数,可以节省时间和提高效率,更好地完成开发任务。