Kuidas teisendada massiivi loend massiiviks Java-s



See Edureka artikkel aitab teil õppida massiivide loendit Java-massiivi teisendama koos reaalajas toodud näidetega paremaks mõistmiseks.

Massiivide loend on raamistike kogu alamhulk, mis on olemas 'Java.util' pakend. See illustreerib Java dünaamilist massiivi. Kuigi see võib olla aeglasem kui tavalised massiivid, kuid see näib kindlasti olevat kasulik programmides, kus massiiviga on vaja arvukalt manipuleerida

Massiiviloendite omadused

  • Massiiviloend pärib Abstraktne Loendi klass ja rakendab loendit liides.
  • Massiiviloend initsialiseeritakse suuruse järgi, kuid selle suurus võib suureneda, kui kollektsioon kasvab või kahaneb, kui kollektsioonist objektid välja tõmmatakse.
  • Java massiivi loend annab meile loenditele juhusliku juurdepääsu.
  • Massiiviloendeid ei saa kasutada vanemate tüüpide jaoks int, char, jne. Sellistel juhtudel kasutatakse ümbriste klassi.
  • Java massiivi loendit võib näha sarnasena vektorite C ++ versioonis.

Massiivide loend massiiviks Java pildil 1





Java massiivi loendid koosnevad konstruktoritest ja meetoditest. Allpool mainitud üksikasjad on loetelu vähestest konstruktoritest ja meetoditest koos nende kasutamise ja funktsioonidega.

  • ArrayList (): Seda konstruktorit kasutatakse tühja massiivide loendi loomiseks
  • ArrayList (kogu c): Seda konstruktorit kasutatakse massiivi loendi loomiseks, mis on initsialiseeritud kollektsiooni c elementidega.
  • ArrayList (sisemaht): Seda konstruktorit kasutatakse massiivi loendi loomiseks, mille algne maht on täpsustatud.

Vaatame lihtsat koodi luua massiivi loend.



Näide:

import java.io. * import java.util. * klass arrayli {public static void main (string [] args) viskab 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) + ' ') } } 

// Väljund:

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



Mõned levinumad meetodid Java-s

  • forEach (tarbija tegevus): See teeb korduva teguri iga elemendi jaoks konkreetse toimingu, kuni kõik elemendid on töödeldud või tegevus loob erandi.
  • retainAll (kogu c): See säilitab selles loendis ainult need elemendid, mis sisalduvad kindlas kogumis.
  • removeIf (Predikaatfilter): See eraldab kõik kollektsiooni elemendid, mis vastavad antud predikaadile.
  • sisaldab (Object o): See tagastab tõene, kui loendis on määratud element.
  • eemalda (int indeks): See eemaldab loendis antud konkreetsel kohal oleva elemendi.
  • eemalda (objekt o): See eemaldab loendist määratud elemendi esmakordse esinemise, kui see on olemas.
  • saada (int indeks): See tagastab elemendi selles loendis kindlal kohal.
  • alamloend (int fromIndex, int toIndex): See tagastab selle loendi osa määratud vahemikus Indeks, kaasa arvatud, ja Indeks, välja arvatud jne.
  • jaotur (): See loob selles loendis olevate elementide hilise sidumise ja tõrkekindla Split iteraatori.

Massiiviloendi teisendamine massiivi () süntaksiks.

On kaks meetodit:

  • The esimene meetod ei aktsepteeri ühtegi argumenti ja tagastab objekti tüüpi massiivi. Meie kohus on objektide massiiv itereerida, leida soovitud element ja tüübiväli soovitud klassi tüübile.
  • Aastal teine ​​meetod tagastatava massiivi käitamise tüüp on määratud massiivi. Kui loend sobib määratud massiivi, tagastatakse see sellesse. Muul juhul määratakse uus massiiv kohe kindlaksmääratud massiivi käitustüübi ja selle loendi suurusega.

Pärast kõigi massiivi elementide täitmist jääb massiivi rohkem ruumi. Seejärel asustatakse kõigis nendes lisapositsioonides ‘null’.

hashmapi juurutamine Java-koodis
  • Massiiviloend massiiviks () - teisendamine objektimassiiviks

Vastava väljundi kood asetatakse selle väljundi alla.

Näide:

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

// Väljund:

[A, B, C, D]

TO
B
C
D

  • Massiiviloend massiiviks (T [] a) - teisendamine stringimassiiviks

Näide:

import java.util.ArrayList import java.util.Arrays avalik klass 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 (uus string [list.size ()]] System.out.println (Arrays.toString (massiiv))} }

// Väljund:

[A, B, C, D]

Sellega jõuame selle artikli lõpuni. Loodan, et olete mõistnud reaalajas toodud näidete abil Java massiivi massiivi loendit, nende tüüpe, tähtsust ja rakendamist.

Nüüd, kui olete aru saanud Java massiivi massiivi loendi põhitõdedest, vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on mõeldud selleks, et anda Java-programmeerimisele edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu näiteks talveunerežiim ja Kevad .

Kas teil on meile küsimus? Mainige seda selle ajaveebi “Array List to Array in Java” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.