CodeGym /Blog Java /Aleatoriu /Convertiți lista în matrice în Java
John Squirrels
Nivel
San Francisco

Convertiți lista în matrice în Java

Publicat în grup
Lista și matricele sunt două moduri de a stoca date în Java pe care le veți folosi destul de des. În proiectele în care trebuie să stocați date fără nici un fel de manipulare a fișierelor, lista și matricele vă permit să stocați date pe toată durata execuției programului. Vom folosi Class ArrayList care implementează List Interfață în Java în mod interschimbabil pe parcursul acestui tutorial.

Diferența dintre listă și matrice

Listă Matrice
Mărimea unei liste poate fi modificată Dimensiunea unei matrice nu poate fi modificată
Nu puteți stoca tipurile primitive în Listă Puteți stoca tipurile primitive în Array
Puteți utiliza generice cu Listă Nu puteți utiliza Generics cu Array
Consumă mai multă memorie Consumă mai puțină memorie

Conversia listei în matrice cu funcția de bibliotecă

List are o metodă toArray() care convertește direct conținutul oricărei liste într-o matrice, păstrând în același timp plasarea textului în Array așa cum era în lista originală. Iată algoritmul/pașii pentru a converti o listă în matrice în java folosind această funcție de bibliotecă încorporată.
  1. Inițializați un ArrayList.
  2. Adăugați elemente în Listă prin metoda list.add(data_type) .
  3. Creați o matrice cu aceeași dimensiune ca și lista.
  4. Convertiți lista într-o matrice folosind numele variabilei matricei create la pasul 3 ca argument.
  5. Imprimați conținutul matricei.
Codul care implementează acești pași este prezentat mai jos.

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

Conversia listei în matrice fără funcție de bibliotecă

Uneori, poate exista o cerință de a converti lista într-o matrice fără a utiliza funcții încorporate. Problema în cauză poate folosi anumite restricții în ceea ce privește funcțiile bibliotecii. Această cerință este comună pentru studenții de programare care sunt încurajați să lucreze fără funcții de bibliotecă pentru a-i ajuta să învețe funcționarea interioară a acestor funcții înainte de a le implementa. În astfel de cazuri, puteți folosi următorii pași pentru a converti o listă într-o matrice în Java fără nicio funcție de bibliotecă.
  1. Inițializați un ArrayList.
  2. Adăugați elemente în Listă prin metoda list.add(data_type) .
  3. Creați o matrice cu aceeași dimensiune ca și lista.
  4. Creați o buclă for care va itera prin fiecare element al ArrayList și îl va trece la Array[index] prin funcția list.get(index) .
  5. Imprimați conținutul matricei pentru a arăta că de fapt convertiți lista într-o matrice.
Codul pentru implementarea acestor pași este prezentat mai jos.

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
În mod similar, dacă vă întrebați și cum să convertiți un Array într-o Listă, puteți face acest lucru utilizând metoda încorporată Array.asList() sau iterând prin matrice și stocând valori la fiecare index din Listă.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION