如何在 Java 中將 ArrayList<String> 轉換為 ArrayList<Object>,反之亦然?


ArrayList<String> 轉換為 ArrayList<Object>

除了泛型中的型別化引數(T)之外,還可以使用“?”來表示未知型別。這些被稱為萬用字元,你可以將萬用字元用作 - 引數型別、欄位或區域性欄位。使用萬用字元,你可以將 ArrayList<String> 轉換為 ArrayList<Object>,如下所示 -

ArrayList<String> stringList = (ArrayList<String>)(ArrayList<?>)(list);

示例

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListExample {
   public static void main(String args[]) {
   
      //Instantiating an ArrayList object
      ArrayList<Object> list = new ArrayList<Object>();
	  
      //populating the ArrayList
      list.add("apples");
      list.add("mangoes");
      list.add("oranges");
	  
      //Converting the Array list of object type into String type
      ArrayList<String> stringList = 
         (ArrayList<String>)(ArrayList<?>)(list);
	  
      //listing the contenmts of the obtained list
      Iterator<String> it = stringList.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

輸出

apples
mangoes
oranges

ArrayList<Object> 轉換為 ArrayList<String>

要將 ArrayList<Object> 轉換為 ArrayList<String> -

  • 建立一個/獲取一個字串型別的 ArrayList 物件。

  • 透過將上述獲取到的/建立的物件作為其建構函式的引數傳遞,建立一個新的物件型別的 ArrayList 物件。

示例

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListExample {
   public static void main(String args[]) {
   
      //Instantiating an ArrayList object
      ArrayList<String> stringList = new ArrayList<String>();
	  
      //populating the ArrayList
      stringList.add("apples");
      stringList.add("mangoes");
      stringList.add("oranges");
	  
      //Converting the Array list of String type to object type
      ArrayList<Object> objectList = new ArrayList<Object>(stringList);
	  
      //listing the contents of the obtained list
      Iterator<String> it = stringList.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

輸出

apples
mangoes
oranges

更新於:07-6-2024

792 次瀏覽