English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Gestion des exceptions Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序合并两个列表

Java example大全

在此程序中,您将学习各种不同的技术来合并Java中的两个列表。

示例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]

在以上程序中,我们使用List的addAll()方法来合并列表list1和list2列表。

示例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);
    }
}

The output of the program is the same.

在以上程序中,我们使用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);
    }
}

The output of the program is the same.

In the above program, we use the Stream's concat() method to connect two lists converted to streams. Then, we convert them back to List using toList().

Java example大全