Trong bài viết này, chúng ta sẽ hiểu cách thay thế phần tử trong List. List kế thừa Collection và khai báo hành vi của collection lưu trữ chuỗi phần tử.
Collection là framework cung cấp kiến trúc lưu trữ và thao tác nhóm đối tượng. Java Collections có thể thực hiện mọi thao tác trên dữ liệu: tìm kiếm, sắp xếp, chèn, thao tác, xóa.
Minh họa dưới đây:
Giả sử đầu vào là:
Input list : [Java, Scala, Mysql, Redshift]
Đầu ra mong muốn:
After replacing one element of the list: [Java, Scala, Python, Redshift]
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo list input_list Bước 3 - Định nghĩa giá trị Bước 4 - Dùng hàm .set() truyền index cần cập nhật và string cần thêm Bước 5 - Hiển thị list kết quả Bước 6 - DỪNG
Ví dụ 1
Gom thao tác dưới 'main'.
import java.util.*;
public class Demo {
public static void main(String[] args) {
System.out.println("The required packages have been imported");
try {
ArrayList input_list = new ArrayList<>();
input_list.add("Java");
input_list.add("Scala");
input_list.add("Mysql");
input_list.add("Redshift");
System.out.println("The list is defined as" + input_list);
input_list.set(2, "Python");
System.out.println("\nAfter replacing one element of the list: " + input_list);
} catch (Exception e) {
System.out.println(e);
}
}
}
Kết quả
The required packages have been imported The list is defined as[Java, Scala, Mysql, Redshift] After replacing one element of the list: [Java, Scala, Python, Redshift]
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. (Lưu ý: ví dụ 2 trùng lặp ví dụ 1 trong nguồn gốc).
import java.util.*;
public class Demo {
public static void main(String[] args) {
System.out.println("The required packages have been imported");
try {
ArrayList input_list = new ArrayList<>();
input_list.add("Java");
input_list.add("Scala");
input_list.add("Mysql");
input_list.add("Redshift");
System.out.println("The list is defined as" + input_list);
input_list.set(2, "Python");
System.out.println("\nAfter replacing one element of the list: " + input_list);
} catch (Exception e) {
System.out.println(e);
}
}
}
Kết quả
The required packages have been imported The list is defined as[Java, Scala, Mysql, Redshift] After replacing one element of the list: [Java, Scala, Python, Redshift]