Paano Mag-convert ng Array List sa Array sa Java

Ang Artikulo sa Edureka na ito ay makakatulong sa iyo upang malaman na baguhin ang Array List sa Array sa Java kasama ang mga halimbawa ng real time para sa mas mahusay na pag-unawa.

Ang Listahan ng Array ay isang subset ng koleksyon ng mga balangkas, na naroroon sa 'Java.util' pakete Ito ay naglalarawan ng isang pabagu-bagong array sa Java. Bagaman, maaari itong maging mas mabagal kaysa sa karaniwang mga pag-array ngunit sigurado itong magiging kapaki-pakinabang sa mga programa kung saan kailangan ng maraming pagmamanipula sa array

Mga Tampok ng Mga Listahan ng Array

  • Nagmamana ang Array List Abstract Listahan ng klase at ipinapatupad ang Listahan interface
  • Ang Array List ay pinasimulan sa pamamagitan ng laki subalit, ang laki nito ay maaaring tumaas kung ang koleksyon ay lumalaki o lumiliit kung ang mga bagay ay nakuha mula sa koleksyon.
  • Nagbibigay ang Java Array List sa amin ng random na pag-access sa mga listahan.
  • Hindi magagamit ang Mga Listahan ng Array para sa mas matandang mga uri, tulad ng int, char, atbp Ang isang pambalot na klase ay ginagamit para sa mga ganitong kaso.
  • Ang Listahan ng Array sa Java ay maaaring makita bilang katulad ng mga vector sa C ++.

Listahan ng Array upang mag-array sa java larawan 1



Ang Mga Listahan ng Java Array ay binubuo ng Mga Construktor at Paraan. Ang mga detalyeng nabanggit sa ibaba ay isang listahan ng ilang mga konstruktor at pamamaraan kasama ang paggamit at pag-andar nito.

  • Listahan ng Array (): Ang tagapagbuo na ito ay ginagamit upang lumikha ng isang walang laman na listahan ng array
  • ArrayList (Koleksyon c): Ang tagapagbuo na ito ay ginagamit upang lumikha ng isang listahan ng array na pinasimulan ng mga elemento mula sa koleksyon c.
  • ArrayList (int kapasidad): Ang tagapagbuo na ito ay ginagamit upang lumikha ng isang listahan ng array na may tinukoy na paunang kapasidad.

Tingnan natin ang isang simpleng code upang lumikha ng isang Array List.

Halimbawa:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) throws IOException {int n = 5 ArrayList arrli = new ArrayList (n) for (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

// Output:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5

ang string ay nababago o hindi nababago sa java

Ang ilang mga karaniwang pamamaraan sa Java

  • forEach (Pagkilos ng consumer): Nagsasagawa ito ng isang tukoy na aksyon para sa bawat elemento ng paulit-ulit na kadahilanan hanggang sa maproseso ang lahat ng mga elemento o magtapon ng isang pagbubukod ang isang aksyon.
  • retainAll (Koleksyon c): Pinapanatili lamang nito ang mga elemento sa listahang ito na nilalaman sa isang tukoy na koleksyon.
  • tanggalinIf (Predicate filter): Kinukuha nito ang lahat ng mga elemento ng koleksyon na nagbibigay-kasiyahan sa ibinigay na panaguri.
  • naglalaman ng (Bagay o): Muli itong babalik kung ang isang listahan ay may tinukoy na elemento.
  • alisin (int index): Tinatanggal nito ang elemento sa isang naibigay na tiyak na posisyon sa listahang ito.
  • alisin (Object o): Tinatanggal nito ang paunang paglitaw ng isang tinukoy na elemento mula sa listahang ito kung mayroon ito.
  • kumuha (int index): Ibinabalik nito ang elemento sa isang tukoy na posisyon sa listahang ito.
  • subList (int fromIndex, int toIndex): Ibinabalik nito ang isang bahagi ng listahang ito sa pagitan ng tinukoy mula sa Index, kasama, at sa Index, eksklusibo atbp.
  • splitter (): Ito lumilikha ng isang late-binding at fail-fast na Split iterator sa mga elemento sa listahang ito.

Pag-convert ng Array List sa Array () syntax.

Mayroong dalawang pamamaraan:

  • Ang unang pamamaraan ay hindi tatanggap ng anumang argumento at ibabalik ang isang hanay ng uri ng object. Responsibilidad naming i-iterate ang mga object array, hanapin ang nais na elemento at typecast sa uri ng klase na gusto namin.
  • Nasa pangalawang pamamaraan , ang uri ng runtime ng isang bumalik na array ay isang tinukoy na array. Kung ang isang listahan ay umaangkop sa isang tinukoy na array, ibabalik ito rito. Iba pa, ang isang bagong array ay kaagad na inilalaan sa isang uri ng runtime ng isang tinukoy na array at ang laki ng listahang ito.

Matapos naming punan ang lahat ng mga elemento ng array, mayroon itong mas maraming puwang naiwan sa array. Pagkatapos ang 'null' ay pinunan sa lahat ng mga sobrang posisyon.

  • Listahan ng Array sa Array () - I-convert sa Object Array

Ang code ng kaukulang output ay inilalagay sa ibaba ng output na ito.

Halimbawa:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Bagay [] array = list.toArray () System.out.println (Arrays.toString (array)) para sa (Object o: array) {String s = (String) o System.out.println (s)}}}

// Output:

[A B C D]

SA
B
C
D

  • Listahan ng Array sa Array (T [] a) - I-convert sa string array

Halimbawa:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') String [] array = list.toArray (bagong String [list.size ()]) System.out.println (Arrays.toString (array))} }

// Output:

[A B C D]

Sa pamamagitan nito, natapos na kami sa artikulong ito. Inaasahan kong naiintindihan mo ang Array List to Array sa Java, ang kanilang mga uri, kahalagahan at pagpapatupad sa pamamagitan ng ilang mga halimbawa ng real-time.

Ngayon na naintindihan mo ang mga pangunahing kaalaman ng Array List sa Array sa Java, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring .

May tanong ba sa amin? Nabanggit ito sa seksyon ng mga komento ng 'Array List to Array in Java' na blog at babalikan ka namin sa lalong madaling panahon.