Computer >> Máy Tính >  >> Lập trình >> Java

Có bao nhiêu cách để chuyển đổi một Array thành ArrayList trong Java?

Bằng cách thêm từng phần tử của mảng

add () phương thức của ArrayList lớp chấp nhận một phần tử và thêm nó vào danh sách mảng hiện tại. Để chuyển đổi một mảng thành danh sách mảng bằng phương pháp này -

  • Lấy mảng chuỗi.

  • Tạo một đối tượng ArrayList trống.

  • Thêm từng phần tử của mảng vào ArrayList.

  • In nội dung của danh sách mảng.

Ví dụ

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());
      }
   }
}

Đầu ra

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

Sử dụng phương thức asList ()

asList () phương thức của ArrayList lớp chấp nhận một mảng và trả về một đối tượng Danh sách. Để chuyển một mảng thành ArrayList -

  • Nhận mảng được yêu cầu.

  • Gọi asList () đối tượng bằng cách truyền mảng tới dưới dạng một tham số và truy xuất đối tượng Danh sách.

  • Khởi tạo một lớp ArrayList bằng cách chuyển đối tượng danh sách có được ở bước trước.

  • In nội dung của ArrayList.

Ví dụ

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());
      }
   }
}

Đầu ra

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

Sử dụng phương thức addAll của lớp Collection

Phương thức addAll () của lớp collection chấp nhận một đối tượng danh sách mảng và một mảng làm tham số và thêm các phần tử của mảng đã cho vào danh sách mảng. Do đó, để chuyển đổi một mảng thành ArrayList bằng cách sử dụng đối tượng này -

  • Lấy mảng.

  • Tạo một đối tượng arrayList trống.

  • Gọi phương thức addAll () của lớp Collections bằng cách chuyển danh sách mảng và mảng dưới dạng tham số.

  • In nội dung của danh sách mảng.

Ví dụ

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());
      }
   }
}

Đầu ra

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