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