Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

มีกี่วิธีในการแปลง Array เป็น ArrayList ใน Java


โดยการเพิ่มแต่ละองค์ประกอบของอาร์เรย์

เพิ่ม() วิธีการของ ArrayList class ยอมรับองค์ประกอบและเพิ่มลงในรายการอาร์เรย์ปัจจุบัน ในการแปลงอาร์เรย์เป็นรายการอาร์เรย์โดยใช้วิธีนี้ -

  • รับอาร์เรย์สตริง

  • สร้างวัตถุ 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 คลาสยอมรับอาร์เรย์และส่งกลับรายการวัตถุ การแปลงอาร์เรย์เป็น 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 ของคลาส Collection

เมธอด addAll() ของคลาสคอลเลกชันยอมรับออบเจกต์รายการอาร์เรย์และอาร์เรย์เป็นพารามิเตอร์ และเพิ่มองค์ประกอบของอาร์เรย์ที่กำหนดลงในรายการอาร์เรย์ ดังนั้นการแปลงอาร์เรย์เป็น ArrayList โดยใช้วัตถุนี้ -

  • รับอาร์เรย์

  • สร้างวัตถุ arrayList ที่ว่างเปล่า

  • เรียกใช้เมธอด addAll() ของคลาส Collections โดยส่งรายการอาร์เรย์และอาร์เรย์เป็นพารามิเตอร์

  • พิมพ์เนื้อหาของรายการอาร์เรย์

ตัวอย่าง

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