logo

Hvordan initialisere en matrise i Java?

En matrise er en datastruktur i Java som brukes til å lagre dataobjekter med samme datatype. Hvert element i en matrise har en unik indeksverdi. I en matrise må vi først deklarere størrelsen, og størrelsen på matrisen er fast. I en matrise kan vi lagre elementer av forskjellige datatyper som heltall, streng, dato og så videre. I denne artikkelen vil vi diskutere forskjellige måter å deklarere og initialisere en matrise på.

java visualizer

Erklære en matrise i Java

En matrise er deklarert ved å bruke dens datatype og identifikator. I Java er arrays deklarert på samme måte som andre variabler er deklarert, men en ekstra brakett [] legges til når vi erklærer en array.

Syntaks:



int arr []; int [] arr;>

Her er ikke størrelsen på matrisen nevnt fordi en referanse til en matrise opprettes i minnet. Det kan også være kjent som en minneadresse til en matrise.

Hvordan initialisere en matrise i Java?

Etter å ha erklært en matrise må vi initialisere den med verdier som vi må gjøre det med andre variabler. I en matrise må vi tilordne flere verdier, så initialiseringsprosessen er ikke så enkel som variabler. Vi kan initialisere en matrise med standard eller ikke-standardverdier. Nedenfor er forskjellige metoder for å initialisere en Array:

  • Initialiser en matrise med standardverdier
  • Initialiser en matrise med ikke-standardverdier
  • Initialiser en matrise med krøllete klammeparenteser { }
  • Initialisering ved hjelp av stream Interface

Initialiser en matrise med standardverdier

I Java kan en matrise initialiseres som standardverdier når størrelsen på matrisen er deklarert med rektangulære parenteser [ ].

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

I koden ovenfor er en matrise med størrelse 20 deklarert der datatypen er heltall. Ulike datatyper har forskjellige standardverdier som initialiseres ved deklarasjonstidspunktet. For heltallstype array er standardverdien 0, false er standardverdien for boolesk type array og tom streng er standardverdien for string type array.

Initialiser en matrise med ikke-standardverdier

I Java kan vi også initialisere en matrise med bestemte verdier. For det må vi initialisere hver verdi en etter en. Men denne metoden er bare nyttig for små størrelser av matriser, ikke for matriser med store størrelser. For matriser i stor størrelse må vi bruke en løkke for å initialisere ikke-standardverdier.

I det følgende eksempelet er en heltallstype matrise av størrelse 6 erklært og deretter 6 ikke-standardverdier initialisert i den.

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

Initialiser en matrise med krøllete klammeparenteser { }

En matrise kan også initialiseres ved å bruke krøllete klammeparenteser der vi ikke trenger å oppgi størrelsen på matrisen. Alle ikke-standardverdiene initialiseres i de krøllete klammeparentesene som er atskilt med komma.

I det følgende eksempelet initialiseres en array av strengtype med ikke-standardverdier ved bruk av krøllete klammeparenteser.

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

Initialisering ved hjelp av stream Interface

En matrise kan initialiseres ved å bruke et strømgrensesnitt som genererer en strøm av verdier og deretter konverteres den til en matrise. Nedenfor er tre instream-grensesnitt som brukes til å initialisere en matrise av heltallstype.

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

1. IntStream.range()

Den brukes til å initialisere en rekke heltall innenfor et gitt område. Den første parameteren i området vil være det første elementet i matrisen, og de andre elementene i matrisen vil være større enn det elementet, men mindre enn den andre parameteren i området.

2. IntStream.rangeClosed()

Vi kan også bruke rangeClosed() i stedet for område() hvis vi vil legge til det siste elementet i området i en matrise. Den første parameteren i rangeClosed() metoden vil være det første elementet i matrisen, og de andre elementene i matrisen vil være større enn det elementet, men mindre enn og lik den andre parameteren i rangeClosed() metode.

3. IntStream.of()

Denne metoden fungerer på samme måte som krøllete klammeparenteser der vi må nevne hvert element individuelt som vi ønsker å tilordne til arrayen. I den følgende koden har vi tilordnet verdier til matrisen ved å bruke disse tre grensesnittene.

Eksempel:

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] + ' '); } } }>

>

>

Produksjon

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