logo

Kuinka alustaa taulukko Javassa?

Taulukko on Java-kielinen tietorakenne, jota käytetään saman tietotyypin tietoobjektien tallentamiseen. Jokaisella taulukon elementillä on yksilöllinen indeksiarvo. Taulukossa meidän on ensin ilmoitettava sen koko ja taulukon koko on kiinteä. Voimme tallentaa taulukkoon eri tietotyyppejä, kuten kokonaislukua, merkkijonoa, päivämäärää jne.. Tässä artikkelissa keskustellaan erilaisista tavoista ilmoittaa ja alustaa taulukko.

java dynaaminen taulukko

Array ilmoittaminen Javassa

Taulukko ilmoitetaan käyttämällä sen tietotyyppiä ja tunnistetta. Javassa taulukot ilmoitetaan samalla tavalla kuin muut muuttujat, mutta ylimääräinen hakasulke [] lisätään, kun ilmoitamme taulukon.



Syntaksi:

int arr []; int [] arr;>

Tässä taulukon kokoa ei mainita, koska muistiin luodaan viittaus matriisiin. Se voidaan kutsua myös taulukon muistiosoitteeksi.

Kuinka alustaa taulukko Javassa?

Kun taulukko on ilmoitettu, meidän on alustettava se arvoilla, kuten meidän on tehtävä se muiden muuttujien kanssa. Taulukossa meidän on määritettävä useita arvoja, joten alustusprosessi ei ole yhtä yksinkertainen kuin muuttujat. Voimme alustaa taulukon oletusarvoilla tai ei-oletusarvoilla. Alla on erilaisia ​​tapoja alustaa taulukko:



  • Alusta taulukko oletusarvoilla
  • Alusta taulukko muilla kuin oletusarvoilla
  • Alusta taulukko aaltosulkeilla { }
  • Alustus stream-käyttöliittymällä

Alusta taulukko oletusarvoilla

Javassa taulukko voidaan alustaa oletusarvoilla, kun taulukon koko ilmoitetaan suorakaiteen muotoisilla suluilla [ ].

int [] arr = new int[20];>

Yllä olevassa koodissa on ilmoitettu taulukko, jonka koko on 20, jossa tietotyyppi on kokonaisluku. Eri tietotyypeillä on erilaiset oletusarvot, jotka alustetaan ilmoitushetkellä. Kokonaislukutyypin taulukon oletusarvo on 0, false on oletusarvo boolen tyyppiselle taulukolle ja tyhjä merkkijono on oletusarvo merkkijonotyyppiselle taulukolle.

Alusta taulukko muilla kuin oletusarvoilla

Javassa voimme myös alustaa taulukon tietyillä arvoilla. Tätä varten meidän on alustettava jokainen arvo yksitellen. Mutta tämä menetelmä on hyödyllinen vain pienikokoisille taulukoille, ei suurikokoisille taulukoille. Suurikokoisissa taulukoissa meidän on käytettävä silmukkaa muiden kuin oletusarvojen alustamiseen.



Seuraavassa esimerkissä ilmoitetaan kokonaislukutyyppinen taulukko, jonka koko on 6, ja sitten siihen alustetaan 6 muuta kuin oletusarvoa.

int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9;>

Alusta taulukko aaltosulkeilla { }

Taulukko voidaan myös alustaa käyttämällä kiharasulkuja, joissa meidän ei tarvitse ilmoittaa taulukon kokoa. Kaikki muut kuin oletusarvot alustetaan aaltosulkeisiin, jotka erotetaan pilkulla.

Seuraavassa esimerkissä merkkijonotyyppinen taulukko alustetaan muilla kuin oletusarvoilla käyttämällä aaltosulkuja.

String[] arrStr = {'Geeks', 'of', 'Geeks'};>

Alustus stream-käyttöliittymällä

Taulukko voidaan alustaa käyttämällä virtarajapintaa, joka luo arvovirran ja muuntaa sitten taulukoksi. Alla on kolme instream-liitäntää, joita käytetään kokonaislukutyyppisen taulukon alustamiseen.

  • IntStream.range()
  • IntStream.rangeClosed()
  • IntStream.of()

1. IntStream.range()

Sitä käytetään alustamaan kokonaislukuja tietyllä alueella. Alueen ensimmäinen parametri on taulukon ensimmäinen elementti ja muut taulukon elementit ovat suurempia kuin tämä elementti, mutta pienempiä kuin alueen toinen parametri.

2. IntStream.rangeClosed()

Voimme myös käyttää rangeClosed() sijasta range() jos haluamme lisätä alueen viimeisen elementin taulukkoon. Ensimmäinen parametri rangeClosed() menetelmä on taulukon ensimmäinen elementti ja muut taulukon elementit ovat suurempia kuin tämä elementti, mutta pienempiä ja yhtä suuria kuin taulukon toinen parametri. rangeClosed() menetelmä.

3. IntStream.of()

Tämä menetelmä toimii samalla tavalla kuin kiharat aaltosulut, joissa meidän on mainittava jokainen elementti erikseen, jonka haluamme määrittää taulukkoon. Seuraavassa koodissa olemme määrittäneet taulukolle arvot näiden kolmen rajapinnan avulla.

Esimerkki:

Java




// Java program to demonstrate different ways of> // initializing an integer array.> import> java.util.stream.IntStream;> > // Driver Clas> public> class> Main {> >// Main function> >public> static> void> main(String[] args)> >{> > >// an array of integers using IntStream.range()> >// method> >int>[] arr1 = IntStream.range(>1>,>5>).toArray();> >for> (>int> i =>0>; i System.out.print(arr1[i] + ' '); } System.out.print(' '); // an array of integers using // IntStream.rangeClosed() method int[] arr2 = IntStream.rangeClosed(1, 4).toArray(); for (int i = 0; i System.out.print(arr2[i] + ' '); } System.out.print(' '); // an array of integers using IntStream.of() // method int[] arr3 = IntStream.of(1, 2, 3, 4).toArray(); for (int i = 0; i System.out.print(arr3[i] + ' '); } } }>

>

>

Lähtö

1 2 3 4 1 2 3 4 1 2 3 4>