Java教程

Java 加入两个列表的程序

加入两个列表的Java程序

在本程序中,您将学习在 Java 中连接两个列表的不同技术。
要理解此示例,您应该了解以下Java 编程主题:
Java 列表 Java ArrayList 类 Java ArrayList addAll()

示例 1: 使用 addAll() 连接两个列表

import java.util.ArrayList;
import java.util.List;
public class JoinLists {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined = new ArrayList<String>();
        joined.addAll(list1);
        joined.addAll(list2);
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("joined: " + joined);
    }
}
输出
list1: [a]
list2: [b]
joined: [a, b]
在上面的程序中,我们使用了 ListaddAll()方法来连接列表 list1list2 到加入的列表。

示例 2: 使用 union() 连接两个列表

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.collections.ListUtils;
public class JoinLists {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined = ListUtils.union(list1, list2);
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("joined: " + joined);
    }
}
此程序的输出与示例 1 相同。
在上面的程序中,我们使用 union()方法将给定的列表加入到 joined中。

示例 3: 使用流连接两个列表

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class JoinLists {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined =  Stream.concat(list1.stream(), list2.stream())
                .collect(Collectors.toList());
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("joined: " + joined);
    }
}
此程序的输出与示例 1 相同。
在上面的程序中,我们使用了 Streamconcat()方法来连接两个转换为流的列表。然后,我们使用 toList() 将它们转换回 List。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4