Java教程

Java 合并两个列表的程序

Java 程序合并两个列表

在这个例子中,我们将学习在 addAll() 方法和 Java 中的 Stream 类的帮助下合并两个列表。
要理解此示例,您应该了解以下Java 编程主题:
Java ArrayList 类 Java 列表

示例 1: 使用 addAll() 合并两个列表

import java.util.ArrayList;
import java.util.List;
class Main {
  public static void main(String[] args) {
    // create first list
    List<Integer> prime = new ArrayList<>();
    prime.add(2);
    prime.add(3);
    prime.add(5);
    System.out.println("First List: " + prime);
    // create second list
    List<Integer> even = new ArrayList<>();
    even.add(4);
    even.add(6);
    System.out.println("Second List: " + even);
    // create merged list
    List<Integer> numbers = new ArrayList<>();
    numbers.addAll(prime);
    numbers.addAll(even);
    System.out.println("Merged List: " + numbers);
  }
}
输出
First List: [2, 3, 5]
Second List: [4, 6]
Merged List: [2, 3, 5, 4, 6]
在上面的例子中,有两个名为 primeeven 的列表。在这里,我们使用了 Java ArrayList addAll() 方法来添加来自 的所有元素质数even 到名为 numbers 的新列表。

示例 2: 使用 Stream 类合并两个列表

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Main {
  public static void main(String[] args) {
    // create first list
    // asList() converts the array into the arraylist
    List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5));
    System.out.println("First List: " + prime);
    // create second list
    List<Integer> even = new ArrayList<>(Arrays.asList(4, 6));
    System.out.println("Second List: " + even);
    // convert both lists into stream
    Stream<Integer> list1 = prime.stream();
    Stream<Integer> list2 = even.stream();
    // merge two streams
    Stream<Integer> merged = Stream.concat(list1, list2);
    // convert the merged stream into list
    List<Integer> numbers = merged.collect(Collectors.toList());
    System.out.println("Merged List: " + numbers);
  }
}
输出
First List: [2, 3, 5]
Second List: [4, 6]
Merged List: [2, 3, 5, 4, 6]
在上面的例子中,我们使用了 Stream 类来合并两个列表。在这里,
stream()-将列表转换为流 concat()-合并两个流 collect(Collectors.toList())-将流转换为列表
要了解有关流的更多信息,请访问 Java 流类。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4