Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược thứ tự phần tử trong Collection. Collection là framework cung cấp kiến trúc lưu trữ và thao tác nhóm đối tượng, hỗ trợ đầy đủ các thao tác dữ liệu như tìm kiếm, sắp xếp, chèn, sửa đổi, xóa.
Ví dụ minh họa
Đầu vào:
Danh sách đầu vào: [Java, program, is, fun]
Đầu ra mong muốn:
Danh sách sau khi đảo ngược: [fun, is, program, Java]
Thuật toán
- Bắt đầu
- Khai báo List
input_list - Gán giá trị
- Sử dụng hàm dựng sẵn
Collections.reverse()với tham số làinput_list - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
import java.util.*;
public class Demo {
public static void main(String[] args) {
List<String> input_list = new ArrayList<String>();
input_list.add("Java");
input_list.add("program");
input_list.add("is");
input_list.add("fun");
System.out.println("Danh sách được định nghĩa: " + input_list);
Collections.reverse(input_list);
System.out.println("\nDanh sách sau khi đảo ngược:\n" + input_list);
}
}
Kết quả
Danh sách được định nghĩa: [Java, program, is, fun] Danh sách sau khi đảo ngược: [fun, is, program, Java]
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
import java.util.*;
public class Demo {
static void reverse_list(List<String> input_list) {
Collections.reverse(input_list);
System.out.println("\nDanh sách sau khi đảo ngược:\n" + input_list);
}
public static void main(String[] args) {
List<String> input_list = new ArrayList<String>();
input_list.add("Java");
input_list.add("program");
input_list.add("is");
input_list.add("fun");
System.out.println("Danh sách được định nghĩa: " + input_list);
reverse_list(input_list);
}
}
Kết quả
Danh sách được định nghĩa: [Java, program, is, fun] Danh sách sau khi đảo ngược: [fun, is, program, Java]