ArrayList에서 ArrayList
로
제네릭(T)의 유형이 지정된 매개변수 대신 알 수 없는 유형을 나타내는 "?"를 사용할 수도 있습니다. 이들은 와일드 카드로 알려져 있으며 와일드 카드를 매개변수 유형 또는 필드 또는 로컬 필드로 사용할 수 있습니다. 와일드 카드를 사용하여 ArrayList
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
ArrayList
로 변환하려면-
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[]) { //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