如何在 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

相关文章