logo

Java Array luetteloon

Javalla, Array ja Lista ovat kaksi tärkeintä tietorakennetta. Tässä osiossa opimme kuinka muuntaa Java Array luetteloksi. Olemme myös luoneet Java-ohjelmat joka muuntaa Arrayn listaksi käyttämällä erilaisia ​​Java-menetelmiä.

Arrayn muuntaminen listaksi Javassa

Java-joukko on kokoelma useita saman tietotyypin arvoja. Taulukko voi sisältää objekteja ja primitiivityyppejä. Se riippuu taulukon määritelmästä. Jos taulukon määritelmä on primitiivityyppinen, taulukon arvot tallentuvat tarttuvaan muistipaikkaan. Jos matriisi sisältää objektielementtejä, kekasegmenttiin tallennetut elementit.

java tapauslausunto

Sisään Java , a Lista on Java Collections -kehykseen kuuluva käyttöliittymä. Se tallentaa elementtejä objektien muodossa järjestyksessä ja säilyttää lisäysjärjestyksen. Sen avulla voimme tallentaa päällekkäisiä arvoja. Luokat ArrayList , LinkedList , Vektori ja Pino toteuttaa List-rajapinnan.

Java-taulukko luetteloon

Java tarjoaa viisi tapaa muuntaa Array luetteloksi:

  • Alkuperäinen menetelmä
  • Arrays.asList()-menetelmän käyttäminen
  • Collections.addAll()-menetelmän käyttäminen
  • Java 8 Stream API:n käyttö
  • Guava Lists.newArrayList() -menetelmän käyttäminen

Alkuperäinen menetelmä

Se on yksinkertaisin tapa muuntaa Java Array luetteloksi. Tässä menetelmässä luomme ensin tyhjän listan ja lisäämme kaikki taulukon elementit luetteloon. Katsotaanpa esimerkkiä.

ArrayToListExample1.java

 import java.util.*; public class ArrayToListExample1 { public static void main(String args[]) { //creating an array String array[] = { 'Golf', 'Soccer', 'Baseball', 'Volleyball', 'Tennis', 'Badminton', 'Rugby', 'Archery', 'Skiing'}; //prints the array before conversion System.out.println('Array before conversion: '+ Arrays.toString(array)); //calling the generic function that converts Array into List List list = ArrayToListConversion(array); //print the List System.out.println('Array as List: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T array[]) { //creating the constructor of the List class List list = new ArrayList(); //using for-each loop to iterate over the array for (T t : array) { //adding each element to the List list.add(t); } //returns the list converted into Array return list; } } 

Lähtö:

Java-taulukko luetteloon

Arrays.asList()-menetelmän käyttäminen

Se on Java Arrays -luokan menetelmä, joka kuuluu java.util-pakettiin. Kun käytämme asList()-menetelmää Collection.toArray()-menetelmän kanssa, se toimii siltana taulukkopohjaisten ja kokoelmapohjaisten API:iden välillä.

Syntaksi:

 public static List asList(T... a) 

Menetelmä jäsentää taulukon parametriksi, jolla luetteloa tuetaan. Se palauttaa määritetyn taulukon sarjoitettavan kiinteän kokoisen luettelonäkymän. Katsotaanpa esimerkkiä.

ArrayToListExample2.java

 import java.util.*; public class ArrayToListExample2 { public static void main(String args[]) { //creating an array to be converted String arr[] = { 'Aston Martin', 'Bugatti', 'Bentley', 'Alfa Romeo', 'Buick', 'Acura', 'Audi', 'BMW', 'Buick' }; //prints array before conversion System.out.println('Array before conversion: '+ Arrays.toString(arr)); //calling generic method that converts Array into List List list = ArrayToListConversion(arr); //prints the List System.out.println('Array after conversion: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //invoking the asList() method and passing the array to be converted List list = Arrays.asList(arr); //returns the list return list; } } 

Lähtö:

Java-taulukko luetteloon

Collections.addAll()-menetelmän käyttäminen

Se on menetelmä Java-kokoelmat luokkaa. se kuuluu java.util-pakettiin. Luokka tarjoaa menetelmän nimeltä addAll() . Voimme käyttää menetelmää taulukon muuntamiseen luetteloksi. Se lisää kaikki elementit määritettyyn kokoelmaan. Voimme määrittää elementtejä joko yksittäin tai taulukon muodossa. Se toimii samalla tavalla kuin c.addAll(Arrays.asList(elements)). Se on nopeampi toteutus kuin toinen toteutus.

Syntaksi:

 public static boolean addAll(Collection c, T... elements) 

Se jäsentää kaksi parametria:

    c:Se on kokoelma, johon lisätään elementtejä.elementtejä: Elementit lisätään kohtaan c.

Se palaa totta jos kokoelma muuttui puhelun seurauksena. Se antaa seuraavat poikkeukset:

  • Jos parametri c ei tue lisäystoimintoa, se heittää Ei tuettuOperationException .
  • Jos määritetyt taulukon elementit sisältävät yhden tai useamman nolla-arvon ja c ei salli nollaelementtejä, se heittää NullPointerException .
  • Jos jokin taulukon elementti estää sen lisäämisen parametriin c, se heittää IllegalPointerException .

Katsotaanpa esimerkkiä.

ArrayToListExample3.java

 import java.util.*; public class ArrayToListExample3 { public static void main(String args[]) { //creating an Array to be converted String arr[] = { 'San Jose', 'Dallas', 'Chicago','San Antonio', 'Los Angeles', 'Portland', 'Tucson' }; //prints the Array System.out.println('Array before conversion: '+ Arrays.toString(arr)); //method calling List list = ArrayToListConversion(arr); //print the List System.out.println('Array after conversion: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //creating the constructor of thr List class List list = new ArrayList(); //the method adds Array to the List Collections.addAll(list, arr); //returns the list return list; } } 

Lähtö:

Java-taulukko luetteloon

Java 8 Stream API:n käyttö

Java 8 tarjoaa Stream API:n käsitellä esinekokoelmia. Se on sarja menetelmiä, jotka voidaan liukuhihnalla tuottaa halutun tuloksen. Muista, että se ei muuta alkuperäistä tietorakennetta. Se tarjoaa tuotoksen liukuhihnamenetelmien perusteella. Voimme saavuttaa Streamin useilla tavoilla, mutta seuraavassa ohjelmassa olemme käyttäneet Arrays.stream(Object[]) virran saavuttamiseksi.

Collectors.toList() -menetelmä: Metodi palauttaa Collectorin, joka kerää syöteelementit äskettäin luotuun luetteloon kohtaamismenetelmässä.

Syntaksi:

 public static Collector<t,?,list> toList() </t,?,list>

Missä T on määrittämämme elementin tyyppi. Menetelmä ei anna takuita tyypistä, muuttuvuudesta, säikeiden turvallisuudesta ja sarjoittavuudesta.

java muuttumaton luettelo

Käytetään Stream API:ta Java-ohjelmassa ja muunnetaan taulukko Listiksi.

ArrayToListExample4.java

 import java.util.*; import java.util.stream.Collectors; public class ArrayToListExample4 { //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //creates a list from the specified Array and returns the List return Arrays.stream(arr).collect(Collectors.toList()); } public static void main(String args[]) { //creating an array to be converted into List String arr[] = { &apos;Python&apos;, &apos;HTM&apos;, &apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;JavaScript&apos;, &apos;Ruby&apos;, &apos;Swift&apos;, &apos;PHP&apos; }; //prints the Array before conversion System.out.println(&apos;Array: &apos;+ Arrays.toString(arr)); //calling the method created above and storing the elements into the List object List list = ArrayToListConversion(arr); //prints the List System.out.println(&apos;List: &apos; + list); } } 

Lähtö:

Java-taulukko luetteloon

Guava List.newArrayList()

Se on menetelmä Luettelot luokkaan, joka kuuluu com.google.common.collect paketti. Luokka tarjoaa menetelmän newArrayList() joka luo muuttuvan tyhjän ArrayList-ilmentymän, jolla on määritetyn taulukon elementit.

Syntaksi:

 public static ArrayList newArrayList(E... elements) 

Huomautus: newArrayList()-menetelmä on saatavilla Java 6:lle ja aiemmille versioille. Myöhemmissä versioissa se on vanhentunut. Yllä olevan menetelmän sijaan käytämme suoraan ArrayList-konstruktoria.

ArrayToListExample5.java

 import static com.google.common.collect.Lists.*; import java.util.*; public class ArrayToListExample5 { public static void main(String args[]) { //creating an Array to be converted into a List String arr[] = { &apos;Mango&apos;, &apos;Banana&apos;, &apos;Grapes&apos;, &apos;Apple&apos;, &apos;Plum&apos;, &apos;Blackberry&apos;, &apos;Papaya&apos;, &apos;Orange&apos; }; //prints the Array before conversion System.out.println(&apos;Array: &apos;+ Arrays.toString(arr)); //convert the Array to List List list = ArrayToListConversion(arr); //prints the List System.out.println(&apos;List: &apos; + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //creates a List from the specified Array return Lists.newArrayList(arr); } } 

Lähtö:

Java-taulukko luetteloon