Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 ArrayList을 ArrayList로 또는 그 반대로 가져오는 방법은 무엇입니까?
<시간/>

ArrayList에서 ArrayList

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

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