CodeGym /Java Blog /Random /I-convert ang Listahan sa Array sa Java
John Squirrels
Antas
San Francisco

I-convert ang Listahan sa Array sa Java

Nai-publish sa grupo
Ang listahan at mga array ay dalawang paraan upang mag-imbak ng data sa Java na madalas mong gagamitin. Sa mga proyekto kung saan kailangan mong mag-imbak ng data nang walang anumang uri ng paghawak ng file, hinahayaan ka ng listahan at mga array na mag-imbak ng data sa buong pagpapatupad ng iyong programa. Gagamitin namin ang Class ArrayList na nagpapatupad ng List Interface sa Java nang palitan sa buong tutorial na ito.

Pagkakaiba sa pagitan ng Listahan at Array

Listahan Array
Maaaring baguhin ang laki ng isang listahan Hindi mababago ang laki ng isang array
Hindi ka makakapag-imbak ng mga Primitive na uri sa Listahan Maaari kang mag-imbak ng mga Primitive na uri sa Array
Maaari mong gamitin ang Generics na may Listahan Hindi mo magagamit ang Generics sa Array
Kumokonsumo ng mas maraming memorya Kumokonsumo ng mas kaunting memorya

Kino-convert ang Listahan sa Array na may Function ng Library

Ang listahan ay may toArray() na pamamaraan na direktang nagko-convert ng mga nilalaman ng anumang listahan sa isang array habang pinapanatili ang paglalagay ng teksto sa Array tulad ng sa orihinal na listahan. Narito ang algorithm/mga hakbang upang i-convert ang isang listahan sa array sa java gamit ang built-in na function ng library.
  1. Magsimula ng ArrayList.
  2. Magdagdag ng mga elemento sa Listahan sa pamamagitan ng list.add(data_type) na paraan.
  3. Gumawa ng Array na may parehong laki ng listahan.
  4. I-convert ang Listahan sa isang Array sa pamamagitan ng paggamit ng variable na pangalan ng array na ginawa sa hakbang 3 bilang argumento.
  5. I-print ang mga nilalaman ng Array.
Ang code na nagpapatupad ng mga hakbang na ito ay ibinigay sa ibaba.

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] + "  ");
        }
    }
}

Kino-convert ang Listahan sa Array na Walang Function ng Library

Minsan, maaaring may kinakailangan na i-convert ang listahan sa isang array nang hindi gumagamit ng mga built-in na function. Ang problema sa kamay ay maaaring gumamit ng ilang mga paghihigpit sa mga tuntunin ng mga function ng library. Ang kinakailangang ito ay karaniwan para sa mga mag-aaral sa programming na hinihikayat na magtrabaho nang walang mga function ng library upang matulungan silang matutunan ang panloob na mga gawain ng mga function na ito bago ipatupad ang mga ito. Sa ganitong mga kaso, maaari mong gamitin ang mga sumusunod na hakbang upang i-convert ang isang listahan sa isang array sa java nang walang anumang function ng library.
  1. Magsimula ng ArrayList.
  2. Magdagdag ng mga elemento sa Listahan sa pamamagitan ng list.add(data_type) na paraan.
  3. Gumawa ng Array na may parehong laki ng listahan.
  4. Gumawa ng for loop na mag-uulit sa bawat elemento ng ArrayList at ipasa ito sa Array[index] sa pamamagitan ng list.get(index) function.
  5. I-print ang mga nilalaman ng Array upang ipakita na aktwal mong kino-convert ang listahan sa isang array.
Ang code para sa pagpapatupad ng mga hakbang na ito ay ibinigay sa ibaba.

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] + "  ");
        }
    }
}
Katulad nito, kung iniisip mo rin kung paano i-convert ang isang Array sa isang Listahan, magagawa mo ito sa pamamagitan ng paggamit ng built-in na Array.asList() na paraan o pag-ulit sa array at pag-iimbak ng mga halaga sa bawat index sa Listahan.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION