如何在 Java 中将 ArrayList 转换为 ArrayList
javaobject oriented programmingprogramming更新于 2024/6/30 6:08:00
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[]) { //实例化 ArrayList 对象 ArrayList<Object> list = new ArrayList<Object>(); //填充 ArrayList list.add("apples"); list.add("mangoes"); list.add("oranges"); //将对象类型的Array列表转换为String类型 ArrayList<String> stringList = (ArrayList<String>)(ArrayList<?>)(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> −
创建/获取 String 类型的 ArrayList 对象。
通过将上面获得/创建的对象作为参数传递给其构造函数来创建一个 Object 类型的新 ArrayList 对象。
示例
import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class ArrayListExample { public static void main(String args[]) { //实例化 ArrayList 对象 ArrayList<String> stringList = new ArrayList<String>(); //填充 ArrayList stringList.add("apples"); stringList.add("mangoes"); stringList.add("oranges"); //将String类型的Array列表转换为对象类型 ArrayList<Object> objectList = new ArrayList<Object>(stringList); //列出获取的列表的内容 Iterator<String> it = stringList.iterator(); while(it.hasNext()) { System.out.println(it.next()); } } }
输出
apples mangoes oranges