Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chuyển ArrayList thành ArrayList <Đối tượng> và ngược lại trong java?

ArrayList thành ArrayList

Thay vì tham số đã nhập bằng thông số chung (T), bạn cũng có thể sử dụng “?”, Đại diện cho một loại không xác định. Chúng được gọi là thẻ đại diện, bạn có thể sử dụng thẻ đại diện làm - Loại tham số hoặc, Trường hoặc, trường Cục bộ. Sử dụng các thẻ đại diện, bạn có thể chuyển đổi ArrayList thành ArrayList dưới dạng -

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

Ví dụ

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());
      }
   }
}

Đầu ra

apples
mangoes
oranges

ArrayList thành ArrayList

Để chuyển đổi ArrayList thành ArrayList -

  • Tạo / Nhận một đối tượng ArrayList kiểu String.

  • Tạo một đối tượng ArrayList mới của loại Đối tượng bằng cách chuyển đối tượng được tạo / tạo ở trên làm tham số cho phương thức khởi tạo của nó.

Ví dụ

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());
      }
   }
}

Đầu ra

apples
mangoes
oranges