Java ArrayList ReplaceAll ()

Phương thức Java ArrayList ReplaceAll () thay thế từng phần tử của danh sách mảng bằng kết quả được chỉ định bởi tham số.

Cú pháp của replaceAll()phương thức là:

 arraylist.replaceAll(UnaryOperator operator)

Ở đây, arraylist là một đối tượng của ArrayListlớp.

Tham số ReplaceAll ()

Các replaceAll()phương pháp có một tham số duy nhất.

  • toán tử - hoạt động được áp dụng cho mỗi phần tử

ReplaceAll () Giá trị trả lại

Các replaceAll()phương pháp không trả lại bất kỳ giá trị. Thay vào đó, nó thay thế tất cả giá trị của danh sách mảng bằng các giá trị mới từ toán tử.

Ví dụ 1: Thay đổi tất cả các phần tử thành chữ hoa

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("javascript"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // replace all elements to uppercase languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )

Đầu ra

 ArrayList: (java, javascript, swift, python) ArrayList đã cập nhật: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên các ngôn ngữ. Lưu ý dòng,

 languages.replaceAll(e -> e.toUpperCase());

Đây,

  • e -> e.toUpperCase()là một biểu thức lambda. Nó chuyển đổi tất cả các phần tử của danh sách mảng thành chữ hoa. Để tìm hiểu thêm, hãy truy cập Java Lambda Expression.
  • replaceAll() - Thay thế tất cả các phần tử của danh sách mảng thành chữ hoa.

Ví dụ 2: Nhân tất cả các phần tử của ArrayList với 2

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // multiply 2 to all elements of the hashmap numbers.replaceAll(e -> e * 2);; System.out.println("Updated ArrayList: " + numbers); ) )

Đầu ra

 ArrayList: (1, 2, 3) ArrayList được cập nhật: (2, 4, 6)

Trong ví dụ trên, chúng ta đã tạo một danh sách mảng có tên là các số. Lưu ý dòng,

 numbers.replaceAll(e -> e * 2);

Đây,

  • e -> e * 2- nhân mỗi phần tử của danh sách mảng với 2
  • replaceAll() - thay thế tất cả các phần tử của danh sách mảng bằng kết quả của e -> e * 2

Lưu ý : Chúng ta cũng có thể sử dụng phương thức Collections.replace () để thực hiện thao tác chính xác trong Java.

thú vị bài viết...