java.util.Collections.replaceAll()方法範例


replaceAll(List<T>, T, T) 方法用於替換一個指定值的所有出現在與另一列表。

宣告

以下是java.util.Collections.replaceAll()方法的宣告。

public static <T> boolean replaceAll(List<T> list,T oldVal,T newVal)

引數

  • list--這是在其中替換為出現列表。

  • oldVal--這為舊的值將被替換。

  • newVal--這為新的值。oldVal要被替換。

返回值

該方法呼叫返回“true”,如果列表中包含一個或多個元素e,使得 (oldVal==null ? e==null : oldVal.equals(e)).

異常

  • UnsupportedOperationException--這將被丟擲,如果指定列表或其列表疊代器不支援set操作。

例子

下面的例子顯示java.util.Collections.replaceAll()方法的使用

package com.yiibai;

import java.util.*;

public class CollectionsDemo {
   public static void main(String[] args) {
      // create vector
      Vector vector = new Vector();
      
      // populate the vector
      vector.add("R");
      vector.add("B");
      vector.add("R");
	   
      System.out.println("Initial values are :"+vector);
      
      // replace 'R' with 'Replace All'
      Collections.replaceAll(vector, "R", "Replace All");
      
      System.out.println("Value after replace :"+ vector);
   }
} 

現在編譯和執行上面的程式碼範例,將產生以下結果。

Initial values are :[R, B, R]
Value after replace :[Replace All, B, Replace All]