如何在 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
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP