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
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
Để chuyển đổi 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