Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java gộp (merge) hai List


Trong bài viết này, chúng ta sẽ hiểu cách gộp hai List. List là collection có thứ tự cho phép lưu trữ và truy cập phần tử theo trình tự. Nó chứa các phương thức dựa trên chỉ số để chèn, cập nhật, xóa và tìm kiếm. Nó cũng có thể chứa phần tử trùng lặp.

Minh họa dưới đây:

Giả sử đầu vào là:

First list: [45, 60, 95] Second list: [105, 120]

Đầu ra mong muốn:

The list after merging the two lists: [45, 60, 95, 105, 120]

Thuật toán

Bước 1 - BẮT ĐẦU 
Bước 2 - Khai báo 3 list integer: input_list_1, input_list_2, result_list 
Bước 3 - Định nghĩa giá trị 
Bước 4 - Dùng result_list.addAll(input_list_1) thêm tất cả phần tử list 1 
Bước 5 - Dùng result_list.addAll(input_list_2) thêm tất cả phần tử list 2 
Bước 6 - Hiển thị result_list 
Bước 7 - DỪNG

Ví dụ 1

Gom thao tác dưới 'main'.

import java.util.ArrayList; 
import java.util.List; 

public class Demo { 
    public static void main(String[] args) { 
        List input_list_1 = new ArrayList<>(); 
        input_list_1.add(45); 
        input_list_1.add(60); 
        input_list_1.add(95); 
        System.out.println("The first list is defined as: " + input_list_1); 
        List input_list_2 = new ArrayList<>(); 
        input_list_2.add(105); 
        input_list_2.add(120); 
        System.out.println("The second list is defined as: " + input_list_2); 
        List result_list = new ArrayList<>(); 
        result_list.addAll(input_list_1); 
        result_list.addAll(input_list_2); 
        System.out.println("\nThe list after merging the two lists: " + result_list); 
    } 
}

Kết quả

The first list is defined as: [45, 60, 95] 
The second list is defined as: [105, 120] 
The list after merging the two lists: [45, 60, 95, 105, 120]

Ví dụ 2

Đóng gói thao tác vào hàm thể hiện lập trình hướng đối tượng.

import java.util.ArrayList; 
import java.util.List; 

public class Demo { 
    static void merge(List input_list_1, List input_list_2){ 
        List result_list = new ArrayList<>(); 
        result_list.addAll(input_list_1); 
        result_list.addAll(input_list_2); 
        System.out.println("\nThe list after merging the two lists: " + result_list); 
    } 
    
    public static void main(String[] args) { 
        List input_list_1 = new ArrayList<>(); 
        input_list_1.add(45); 
        input_list_1.add(60); 
        input_list_1.add(95); 
        System.out.println("The first list is defined as: " + input_list_1); 
        List input_list_2 = new ArrayList<>(); 
        input_list_2.add(105); 
        input_list_2.add(120); 
        System.out.println("The second list is defined as: " + input_list_2); 
        merge(input_list_1, input_list_2); 
    } 
}

Kết quả

The first list is defined as: [45, 60, 95] 
The second list is defined as: [105, 120] 
The list after merging the two lists: [45, 60, 95, 105, 120]