Java-program för att konvertera ArrayList till en array och vice versa

I det här exemplet lär vi oss att konvertera arraylistan till en array och vice versa i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java ArrayList-klass
  • Java Arrays

Exempel 1: Konvertera Arraylist till Array

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // Add elements in the arraylist languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // Create a new array of String type String() arr = new String(languages.size()); // Convert ArrayList into the string array languages.toArray(arr); System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )

Produktion

 ArrayList: (Java, Python, JavaScript) Array: Java, Python, JavaScript,

I exemplet ovan har vi skapat en arraylista med namnet språk. Lägg märke till raden,

 languages.toArray(arr);

Här toArray()konverterar metoden arraylistens språk till en array. Och lagrar den i strängmatrisen arr.

Obs! Om vi ​​inte skickar något argument till toArray()metoden returnerar metoden en matris av Objecttypen.

Exempel 2: Konvertera Array till ArrayList

 import java.util.Arrays; import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an array String() array = ("Java", "Python", "C"); System.out.println("Array: " + Arrays.toString(array)); // convert array to arraylist ArrayList languages= new ArrayList(Arrays.asList(array)); System.out.println("ArrayList: " + languages); ) )

Produktion

 Array: (Java, Python, C) ArrayList: (Java, Python, C)

I exemplet ovan har vi skapat en Stringtyp av matris . Lägg märke till uttrycket,

 Arrays.asList(array)

Här omvandlar klassens asList()metod Arraysden angivna matrisen till arraylistan.

Intressanta artiklar...