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

Java에서 Array를 ArrayList로 변환하는 방법은 몇 가지입니까?

<시간/>

배열의 각 요소를 추가하여

추가() ArrayList 메소드 클래스는 요소를 받아들이고 현재 배열 목록에 추가합니다. 이 방법을 사용하여 배열을 배열 목록으로 변환하려면 -

  • 문자열 배열을 가져옵니다.

  • 빈 ArrayList 개체를 만듭니다.

  • 배열의 각 요소를 ArrayList에 추가합니다.

  • 배열 목록의 내용을 인쇄합니다.

예시

import java.util.ArrayList;
import java.util.Iterator;
public class ArrayToArrayList {
   public static void main(String args[]) {
      String stringArray[] = {"JavaFX", "Java", "WebGL", "OpenCV", "OpenNLP", "JOGL", "Hadoop", "HBase", "Flume", "Mahout", "Impala"};
      ArrayList<String> arrayList = new ArrayList<String>();
      for(int i = 0; i < stringArray.length; i++) {
         arrayList.add(stringArray[i]);
      }
      System.out.println("Contents of the array list: ");
      Iterator it = arrayList.iterator();
      while(it.hasNext()) {
         System.out.print(it.next());
      }
   }
}

출력

Contents of the array list:
JavaFX
Java
WebGL
OpenCV
OpenNLP
JOGL
Hadoop
HBase
Flume
Mahout
Impala

asList() 메소드 사용

asList() ArrayList 메소드 클래스는 배열을 받아들이고 List 객체를 반환합니다. 배열을 ArrayList로 변환하려면 -

  • 필요한 배열을 가져옵니다.

  • asList() 호출 매개변수로 배열을 전달하여 개체를 검색하고 List 개체를 검색합니다.

  • 이전 단계에서 얻은 목록 개체를 전달하여 ArrayList 클래스를 인스턴스화합니다.

  • ArrayList의 내용을 인쇄합니다.

예시

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
public class ArrayToArrayList {
   public static void main(String args[]) {
      String stringArray[] = {"JavaFX", "Java", "WebGL", "OpenCV", "OpenNLP", "JOGL", "Hadoop", "HBase", "Flume", "Mahout", "Impala"};
      List <String> list = Arrays.asList(stringArray);
      ArrayList<String> arrayList = new ArrayList(list);
      System.out.println("Contents of the array list: ");
      Iterator it = arrayList.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

출력

Contents of the array list:
JavaFX
Java
WebGL
OpenCV
OpenNLP
JOGL
Hadoop
HBase
Flume
Mahout
Impala

컬렉션 클래스의 addAll 메소드 사용

컬렉션 클래스의 addAll() 메서드는 배열 목록 객체와 배열을 매개변수로 받아 주어진 배열의 요소를 배열 목록에 추가합니다. 따라서 이 객체를 사용하여 배열을 ArrayList로 변환하려면 -

  • 어레이를 가져옵니다.

  • 빈 arrayList 개체를 만듭니다.

  • 배열 목록과 배열을 매개변수로 전달하여 Collections 클래스의 addAll() 메서드를 호출합니다.

  • 배열 목록의 내용을 인쇄합니다.

예시

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
public class ArrayToArrayList {
   public static void main(String args[]) {
      String stringArray[] = {"JavaFX", "Java", "WebGL", "OpenCV", "OpenNLP", "JOGL", "Hadoop", "HBase", "Flume", "Mahout", "Impala"};
      ArrayList<String> arrayList = new ArrayList();
      Collections.addAll(arrayList, stringArray);
      System.out.println("Contents of the array list: ");
      Iterator it = arrayList.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

출력

Contents of the array list:
JavaFX
Java
WebGL
OpenCV
OpenNLP
JOGL
Hadoop
HBase
Flume
Mahout
Impala