Una matriu és una estructura de dades en Java que s'utilitza per emmagatzemar objectes de dades que tenen el mateix tipus de dades. Tots i cadascun dels elements d'una matriu tenen un valor d'índex únic. En una matriu, primer hem de declarar la seva mida i la mida de la matriu és fixa. En una matriu, podem emmagatzemar elements de diferents tipus de dades com ara nombre enter, cadena, data, etc. En aquest article, parlarem de diferents maneres de declarar i inicialitzar una matriu.
igualtat de cadenes en java
Declaració d'una matriu en Java
Una matriu es declara utilitzant el seu tipus de dades i identificador. A Java, les matrius es declaren de la mateixa manera que es declaren altres variables, però s'afegeix un claudàtor [] addicional quan declarem una matriu.
Sintaxi:
int arr []; int [] arr;>
Aquí, la mida de la matriu no s'esmenta perquè es crea una referència d'una matriu a la memòria. També es pot conèixer com a adreça de memòria d'una matriu.
Com inicialitzar una matriu a Java?
Després de declarar una matriu l'hem d'inicialitzar amb valors com ho hem de fer amb altres variables. En una matriu, hem d'assignar diversos valors, de manera que el procés d'inicialització no és tan senzill com les variables. Podem inicialitzar una matriu amb valors predeterminats o no predeterminats. A continuació es mostren diferents mètodes per inicialitzar una matriu:
- Inicialitzar una matriu amb valors predeterminats
- Inicialitzar una matriu amb valors no predeterminats
- Inicialitzar una matriu utilitzant claus { }
- Inicialització mitjançant la interfície de flux
Inicialitzar una matriu amb valors predeterminats
A Java, una matriu es pot inicialitzar per valors predeterminats quan la mida de la matriu es declara amb claudàtors rectangulars [ ].
int [] arr = new int[20];>
Al codi anterior, es declara una matriu de mida 20 on el tipus de dades és enter. Els diferents tipus de dades tenen diferents valors per defecte que s'inicien en el moment de la declaració. Per a la matriu de tipus enter, el valor predeterminat és 0, false és el valor per defecte per a la matriu de tipus booleà i la cadena buida és el valor per defecte per a la matriu de tipus de cadena.
Inicialitzar una matriu amb valors no predeterminats
A Java, també podem inicialitzar una matriu amb valors particulars. Per això, hem d'inicialitzar cada valor un per un. Però aquest mètode només és útil per a matrius de mides petites, no per a matrius de grans mides. Per a matrius de gran mida, hem d'utilitzar un bucle per inicialitzar valors no predeterminats.
A l'exemple següent, es declara una matriu de tipus enter de mida 6 i, a continuació, s'inicialitzen 6 valors no predeterminats.
int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9;>
Inicialitzar una matriu utilitzant claus { }
Una matriu també es pot inicialitzar utilitzant claus on no hem de declarar la mida de la matriu. Tots els valors no predeterminats s'inicialitzen entre claus separades per coma.
A l'exemple següent, una matriu de tipus cadena s'inicia amb valors no predeterminats mitjançant claus.
String[] arrStr = {'Geeks', 'of', 'Geeks'};>
Inicialització mitjançant la interfície de flux
Es pot inicialitzar una matriu utilitzant una interfície de flux que genera un flux de valors i després es converteix en una matriu. A continuació es mostren tres interfícies instream que s'utilitzen per inicialitzar una matriu de tipus enter.
- IntStream.range()
- IntStream.rangeClosed()
- IntStream.of()
1. IntStream.range()
S'utilitza per inicialitzar una matriu d'enters dins d'un interval determinat. El primer paràmetre de l'interval serà el primer element de la matriu i els altres elements de la matriu seran més grans que aquest element però inferiors al segon paràmetre de l'interval.
2. IntStream.rangeClosed()
També podem utilitzar rangClosed() en lloc de rang () si volem afegir l'últim element de l'interval en una matriu. El primer paràmetre de la rangClosed() El mètode serà el primer element de la matriu i els altres elements de la matriu seran més grans que aquest element però inferiors i iguals al segon paràmetre de la matriu. rangClosed() mètode.
3. IntStream.of()
Aquest mètode funciona de manera similar a les claus on hem d'esmentar cada element individualment que volem assignar a la matriu. Al codi següent, hem assignat valors a la matriu mitjançant aquestes tres interfícies.
Exemple:
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] + ' '); } } }> |
>
>Sortida
1 2 3 4 1 2 3 4 1 2 3 4>