Computer >> Máy Tính >  >> Lập trình >> Java

Phương thức Collections.replaceAll () và phương thức List.replaceAll () trong Java

ReplaceAll () phương thức của giao diện Collections chấp nhận một đối tượng List, hai tham số đã nhập đại diện cho các giá trị cũ và mới, thay thế các giá trị cũ bằng các giá trị mới trong danh sách.

Ví dụ

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ReplaceAllExample {
   public static void main(String args[]) {
      List<String> list = new ArrayList<String>();
      list.add("Java");
      list.add("Java Script");
      list.add("HBase");
      list.add("CoffeeScript");
      list.add("TypeScript");
      System.out.println("Contents of list: "+list);
      Collections.replaceAll(list, "Java", "JAVA");
      System.out.print("Contents of list after replace operation: \n"+list);
   }
}

Đầu ra

Contents of list: [Java, Java Script, HBase, CoffeeScript, TypeScript]
Contents of list after replace operation:
[JAVA, Java Script, HBase, CoffeeScript, TypeScript]

Phương thức ReplaceAll () của giao diện Danh sách chấp nhận một đối tượng của UnaryOperator đại diện cho một thao tác cụ thể thực hiện thao tác được chỉ định trên tất cả các phần tử của danh sách hiện tại và thay thế các giá trị hiện có bằng các giá trị kết quả.

Ví dụ

import java.util.ArrayList;
import java.util.function.UnaryOperator;
class Op implements UnaryOperator<String> {
   public String apply(String str) {
      return str.toUpperCase();
   }
}
public class Test {
   public static void main(String[] args) throws CloneNotSupportedException {
      ArrayList<String> list = new ArrayList<>();
      list.add("Java");
      list.add("JavaScript");
      list.add("CoffeeScript");
      list.add("HBase");
      list.add("OpenNLP");
      System.out.println("Contents of the list: "+list);
      list.replaceAll(new Op());
      System.out.println("Contents of the list after replace operation: \n"+list);
   }
}

Đầu ra

Contents of the list: [Java, JavaScript, CoffeeScript, HBase, OpenNLP]
Contents of the list after replace operation:
[JAVA, JAVASCRIPT, COFFEESCRIPT, HBASE, OPENNLP]