Kā inicializēt masīvu Java?
Masīvs ir Java datu struktūra, ko izmanto, lai saglabātu datu objektus ar vienādu datu tipu. Katram masīva elementam ir unikāla indeksa vērtība. Masīvā vispirms ir jādeklarē tā lielums, un masīva lielums ir fiksēts. Masīvā mēs varam glabāt dažādu datu tipu elementus, piemēram, veselus skaitļus, virkni, datumu utt. Šajā rakstā mēs apspriedīsim dažādus masīva deklarēšanas un inicializācijas veidus.
Masīva deklarēšana Java valodā
Masīvs tiek deklarēts, izmantojot tā datu tipu un identifikatoru. Java programmā masīvi tiek deklarēti līdzīgi kā citi mainīgie, taču, deklarējot masīvu, tiek pievienota papildu iekava [].
Sintakse:
int arr []; int [] arr;
Šeit masīva lielums nav minēts, jo atmiņā tiek izveidota atsauce uz masīvu. To var saukt arī par masīva atmiņas adresi.
Kā inicializēt masīvu Java?
Pēc masīva deklarēšanas mums tas ir jāinicializē ar vērtībām, kā tas jādara ar citiem mainīgajiem. Masīvā mums ir jāpiešķir vairākas vērtības, tāpēc inicializācijas process nav tik vienkāršs kā mainīgie. Mēs varam inicializēt masīvu ar noklusējuma vai ne-noklusējuma vērtībām. Tālāk ir norādītas dažādas masīva inicializācijas metodes.
- Inicializējiet masīvu ar noklusējuma vērtībām
- Inicializējiet masīvu ar vērtībām, kas nav noklusējuma vērtības
- Inicializējiet masīvu, izmantojot cirtainās figūriekavas { }
- Inicializācija, izmantojot straumes interfeisu
Inicializējiet masīvu ar noklusējuma vērtībām
Java masīvu var inicializēt pēc noklusējuma vērtībām, ja masīva lielums tiek deklarēts ar taisnstūrveida iekavām [ ].
int [] arr = new int[20];
Iepriekš minētajā kodā ir deklarēts 20 izmēra masīvs, kurā datu tips ir vesels skaitlis. Dažādiem datu tipiem ir dažādas noklusējuma vērtības, kas tiek inicializētas deklarēšanas laikā. Vesela skaitļa masīva noklusējuma vērtība ir 0, viltus ir noklusējuma vērtība Būla tipa masīvam un tukša virkne ir noklusējuma vērtība virknes tipa masīvam.
Inicializējiet masīvu ar vērtībām, kas nav noklusējuma vērtības
Java mēs varam arī inicializēt masīvu ar noteiktām vērtībām. Lai to izdarītu, katra vērtība ir jāinicializē pa vienam. Bet šī metode ir noderīga tikai maziem masīviem, nevis lieliem masīviem. Liela izmēra masīviem mums ir jāizmanto cilpa, lai inicializētu vērtības, kas nav noklusējuma vērtības.
Nākamajā piemērā tiek deklarēts vesela skaitļa tipa masīvs ar izmēru 6 un pēc tam tajā tiek inicializētas 6 vērtības, kas nav noklusējuma vērtības.
int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9;
Inicializējiet masīvu, izmantojot cirtainās figūriekavas { }
Masīvu var inicializēt arī, izmantojot krokainas figūriekavas, kur mums nav jādeklarē masīva lielums. Visas vērtības, kas nav noklusējuma vērtības, tiek inicializētas cirtainajās iekavās, kas ir atdalītas ar komatu.
Nākamajā piemērā virknes tipa masīvs tiek inicializēts ar vērtībām, kas nav noklusējuma vērtības, izmantojot krokainas figūriekavas.
String[] arrStr = {'Geeks', 'of', 'Geeks'}; Inicializācija, izmantojot straumes interfeisu
Masīvu var inicializēt, izmantojot straumes saskarni, kas ģenerē vērtību straumi un pēc tam tiek pārveidota par masīvu. Tālāk ir norādītas trīs plūsmas saskarnes, kas tiek izmantotas, lai inicializētu vesela skaitļa tipa masīvu.
- IntStream.range()
- IntStream.rangeClosed()
- IntStream.of()
1. IntStream.range()
To izmanto, lai inicializētu veselu skaitļu masīvu noteiktā diapazonā. Pirmais parametrs diapazonā būs pirmais masīva elements, un pārējie masīva elementi būs lielāki par šo elementu, bet mazāki par diapazona otro parametru.
2. IntStream.rangeClosed()
Varam arī izmantot diapazonsClosed() tā vietā diapazons () ja vēlamies pievienot pēdējo diapazona elementu masīvā. Pirmais parametrs diapazonsClosed() metode būs pirmais masīva elements, un pārējie masīva elementi būs lielāki par šo elementu, bet mazāki un vienādi ar otro masīva parametru. diapazonsClosed() metodi.
3. IntStream.of()
Šī metode darbojas līdzīgi kā krokainajām lencēm, kur mums ir atsevišķi jāpiemin katrs elements, ko vēlamies piešķirt masīvam. Nākamajā kodā mēs esam piešķīruši vērtības masīvam, izmantojot šīs trīs saskarnes.
Piemērs:
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] + ' '); } } }> |
Izvade
1 2 3 4 1 2 3 4 1 2 3 4