Java ArrayList toArray ()

Metoden Java ArrayList toArray () omvandlar en arraylist till en array och returnerar den.

Syntaxen för toArray()metoden är:

 arraylist.toArray(T() arr)

Här är arraylist ett objekt i ArrayListklassen.

toArray () Parametrar

Den toArray()metod kan ta en enda parameter.

  • T () arr (valfritt) - en matris där element i arraylistan lagras

Obs! Här anger T typen av matrisen.

toArray () Returvärden

  • returnerar en rad Ttyper om parametern T() arrskickas till metoden
  • returnerar en matris av Objecttypen om parametern inte passeras

Exempel 1: ArrayList toArray () Metod med parameter

 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("C"); System.out.println("ArrayList: " + languages); // Create a new array of String type // size of array is same as the ArrayList String() arr = new String(languages.size()); // Convert ArrayList into an array languages.toArray(arr); // print all elements of the array System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )

Produktion

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

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

 languages.toArray(arr);

Här har vi skickat en rad Stringtyp som ett argument. Därför lagras alla element i arraylistan i arrayen.

Obs! Storleken på matrisen som skickats som ett argument bör vara lika eller större än arraylistan. Således har vi använt ArrayList size () -metoden för att skapa arrayen av samma storlek som arraylistan.

Exempel 2: ArrayList toArray () Metod utan parameter

 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("C"); System.out.println("ArrayList: " + languages); // Convert ArrayList into an array // the method has no parameter Object() obj = languages.toArray(); // print all elements of the array System.out.print("Array: "); for(Object item : obj) ( System.out.print(item+", "); ) ) )

Produktion

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

I ovanstående exempel har vi använt toArray()metoden för att konvertera arraylistan till en array. Här inkluderar metoden inte den valfria parametern. Därför returneras en rad objekt.

Obs! Det rekommenderas att använda toArray()metoden med parametern.

Intressanta artiklar...