Kā pārveidot masīvu sarakstu masīvā Java



Šis Edureka raksts palīdzēs jums iemācīties pārveidot masīvu sarakstu par masīvu Java, kā arī reāllaika piemērus labākai izpratnei.

Masīvu saraksts ir ietvaru kolekcijas apakškopa, kas atrodas 'Java.util' iepakojums. Tas ilustrē Java dinamisko masīvu. Lai gan tas var būt lēnāks nekā standarta masīvi, bet tas, šķiet, ir noderīgs programmās, kurās masīvā ir nepieciešamas daudzas manipulācijas

Masīvu sarakstu iezīmes

  • Masīvu saraksts tiek mantots Abstrakts Saraksta klase un ievieš Sarakstu interfeiss.
  • Masīvu saraksts tiek inicializēts pēc lieluma, tomēr tā lielums var palielināties, ja kolekcija pieaug vai samazinās, ja no kolekcijas tiek iegūti objekti.
  • Java masīvu saraksts nodrošina mums nejaušu piekļuvi sarakstiem.
  • Masīvu sarakstus nevar izmantot vecākiem, piemēram, tipiem int, char, Šādiem gadījumiem tiek izmantota iesaiņojuma klase.
  • Masīvu sarakstu Java var uzskatīt par līdzīgu vektoriem C ++.

Masīvu saraksts masīvam Java 1. attēlā





Java masīvu saraksti sastāv no konstruktoriem un metodēm. Zemāk minētā informācija ir dažu konstruktoru un metožu saraksts, kā arī to izmantošana un funkcijas.

  • ArrayList (): Šis konstruktors tiek izmantots, lai izveidotu tukšu masīvu sarakstu
  • ArrayList (Kolekcija c): Šis konstruktors tiek izmantots, lai izveidotu masīvu sarakstu, kas inicializēts ar elementiem no kolekcijas c.
  • ArrayList (int kapacitāte): Šis konstruktors tiek izmantots, lai izveidotu masīvu sarakstu ar sākotnējo jaudu.

Apskatīsim vienkāršu kodu izveidot masīvu sarakstu.



Piemērs:

importēt java.io. * importēt java.util. * klases 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) + ' ') } } 

// Izeja:

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



Dažas izplatītas metodes Java

  • forEach (Patērētāja darbība): Ar katru atkārtotā faktora elementu tiek veikta īpaša darbība, līdz visi elementi ir apstrādāti vai darbība rada izņēmumu.
  • retainAll (kolekcija c): Šajā sarakstā tiek saglabāti tikai tie elementi, kas ir iekļauti noteiktā kolekcijā.
  • removeIf (predikāts filtrs): Tādējādi tiek iegūti visi kolekcijas elementi, kas atbilst dotajam predikātam.
  • satur (Object o): Tas atgriež vērtību true, ja sarakstā ir norādītais elements.
  • noņemt (int indekss): Tas noņem elementu noteiktā konkrētā pozīcijā šajā sarakstā.
  • noņemt (objekts o): Tas noņem noteiktu elementu sākotnējo sastopamību no šī saraksta, ja tāds ir.
  • iegūt (int indekss): Tas atgriež elementu noteiktā pozīcijā šajā sarakstā.
  • subList (int noIndex, int toIndex): Tas atgriež daļu no šī saraksta starp norādīto no Index, ieskaitot, un Index, ekskluzīvu utt.
  • sadalītājs (): izveido vēlu saistošu un ātri neizdodas sadalīt iteratoru pār šī saraksta elementiem.

Masīvu saraksta pārveidošana par masīva () sintaksi.

Ir divas metodes:

  • The pirmā metode nepieņems nevienu argumentu un atgriezīs objekta tipa masīvu. Mūsu pienākums ir atkārtot objektu masīvu, atrast vajadzīgo elementu un tipu atbilstoši vēlamajam klases tipam.
  • Iekš otrā metode , atgrieztā masīva izpildlaika tips ir noteikts masīvs. Ja saraksts iekļaujas norādītajā masīvā, tas tajā tiks atgriezts. Citādi jauns masīvs tiek uzreiz piešķirts ar izpildlaika tipu norādītu masīvu un šī saraksta lielumu.

Pēc tam, kad mēs esam aizpildījuši visus masīva elementus, masīvā tam ir vairāk vietas. Tad visās nulles pozīcijās tiek aizpildīts “null”.

  • Masīvu saraksts masīvā () - konvertēšana objektu masīvā

Atbilstošās izejas kods tiek ievietots zem šīs izejas.

Piemērs:

importēt java.util.ArrayList importēt java.util.Arrays publiskās klases ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (masīvs)) domēnam (Object o: array) {String s = (Virkne) o System.out.println (s)}}}

// Izeja:

pārsvarā vs pārslodze java

[A, B, C, D]

TO
B
C
D

  • Masīvu saraksts uz masīvu (T [] a) - konvertēšana uz virknes masīvu

Piemērs:

importēt java.util.ArrayList importēt java.util.Arrays publiskās klases ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') virkne [] array = list.toArray (jauna virkne [list.size ()]] System.out.println (Arrays.toString (masīvs))} }

// Izeja:

[A, B, C, D]

Ar to mēs esam nonākuši pie šī raksta beigām. Es ceru, ka, izmantojot dažus reāllaika piemērus, jūs esat sapratuši masīvu sarakstu ar masīvu Java, to veidus, nozīmi un ieviešanu.

Tagad, kad esat izpratis Java masīva saraksta pamatus, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan pamata, gan uzlabotas Java koncepcijas, kā arī dažādas Java struktūras, piemēram, hibernēt un Pavasaris .

Vai mums ir jautājums? Pieminiet to šī emuāra “Array List to Array in Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.