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]