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

Phương thức List.replaceAll (Toán tử UnaryOperator ) trong Java

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ó trong danh sách bằng các kết quả tương ứng của chúng.

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]