Arrays i Java | Forklart

Arrays i Java | Forklart
Arrays er en datatype for å lagre flere verdier av samme type (int, streng) og blir dermed referert til som "en datatype for å lagre innsamling av data". Hvis du er på vei for å lagre flere verdier (av samme datatype), må du benytte deg av matriser i Java.

Arrays er en datastruktur som lagrer elementer av en lignende datatype representert med indekser. En indeks er et numerisk nummer som definerer plasseringen av et element i en matrise. Dette innlegget beskriver kort matriser i Java med følgende læringsutbytte:

  • Forstå arbeidet med matriser i Java
  • Deklarerer enkelt- og flerdimensjonale matriser i Java
  • Bruke matriser i Java

Hvordan matriser fungerer i Java

Arraysene i Java har flere formål å tjene, som å optimalisere koden og få spesifikke data lagret på et bestemt sted. For dette er matriser i Java kategorisert i to hovedkategorier som er diskutert i dette avsnittet.

Enkeltdimensjonale matriser

Som navnet på denne typen leder, brukes den til å lagre elementer etter hverandre på et lineært minneplassering. En av følgende syntaks vil hjelpe deg med å erklære en endimensjonal matrise:

Datatype [] Array-Name;

Beskrivelsen av syntaks er gitt nedenfor:

  • de data-type viser datatypen (av elementer) som du vil lagre, og datatypen må være fra kategorien primitive datatyper (int, streng, float, dobbel, røye osv.) av Java
  • de Array-Name refererer til identifikatoren som er definert av brukeren (kan ikke bruke forhåndsdefinerte nøkkelord til Java)
  • I tillegg kan lengden på matrisen fikses ved å definere et tall i parentes [].

Før initialisering er det nødvendig å utføre utførelse ved å bruke den nye operatøren av Java. Instantieringen skaper en forekomst av samme datatype og tildeler også minne. For eksempel hjelper følgende uttalelse med å øyeblikkelig:

DataType [] Array-Name = New DataType [A];

- de data-type Må være den samme på begge sider og [a] representerer indeksstørrelsen på matrisen.

Merk: Hvis du erklærer og initialiserer matriser i en enkelt linje, kan du hoppe over oppstart i en slik situasjon.

Flerdimensjonale matriser

I motsetning til endimensjonale matriser (som butikkvariabler), lar denne kategorien deg lagre flere matriser i en enkelt matrise. Videre kan flerdimensjonal matrise være av 2-D (2-dimensjoner) eller 3-D (3-dimensjoner). Følgende syntaks refererer til å erklære flerdimensjonale matriser:

Datatype [] [] Array-Name; // for 2-dimensjonale matriser
Datatype [] [] [] Array-Name; // for tredimensjonale matriser

Hvordan du bruker matriser i java

Denne delen gir bruk av enkelt- og flerdimensjonale matriser i Java. For bedre undervurdering er denne delen delt inn i flere underavsnitt som refererer til forskjellige operasjoner av matriser i Java.

Hvordan erklære endimensjonale (1-D) matriser i Java

De endimensjonale matriser i Java er erklært ved å følge syntaksen gitt i ovennevnte avsnitt.

Uttalelsen gitt nedenfor erklærer en endimensjonal matrise i Java som bare lagrer strengdatatypen til elementer. Navnet på strengen er satt til bærbare datamaskiner,

Streng [] bærbare datamaskiner = ny streng [5];

Ovennevnte uttalelse brukes i følgende Java -kode:

pakke newpack;
offentlige klasse matriser
public static void main (String [] args)
// erklære og instantisere matrisen
Streng [] bærbare datamaskiner = ny streng [3];
// initialisere det første elementet i en matrise
bærbare datamaskiner [0] = "HP";
// initialisere det andre elementet
bærbare datamaskiner [1] = "Dell";
// initialisere det tredje elementet
bærbare datamaskiner [2] = "Lenovo";
System.ute.println (bærbare datamaskiner [0]);
System.ute.println (bærbare datamaskiner [1]);
System.ute.println (bærbare datamaskiner [2]);

Ovennevnte kode er forklart her:

  • erklærer en matrise og setter grensen til 3 indekser
  • initialiserer alle elementene ved å tildele indeksnummeret til hver
  • Skrive ut verdiene som er lagret i forskjellige indeksnummer
  • Utgangen fra koden vises i følgende bilde

Imidlertid kan en matrise erklæres, instantieres og initialiseres i en uttalelse også. For eksempel hjelper uttalelsen gitt nedenfor med å gjøre det:

String [] bærbare datamaskiner = "HP", "Dell", "Lenovo";

Hvordan erklære og initialisere flerdimensjonale matriser

Følgende Java-uttalelse lar deg opprette en matrise som lagrer heltallverdier i 2-dimensjoner.

int [] [] num = 1, 2, 3, 4,5;

Uttalelsen er forklart her:

  • INT -datatypen brukes
  • Navnet på matrisen er satt til Num.
  • lagrer to matriser 1,2 og 3,4,5 i en enkelt matrise

Videre utøves ovennevnte uttalelse i følgende Java -kode:

pakke newpack;
offentlige klasse matriser
public static void main (String [] args)
// erklære en 2-D-matrise
int [] [] num = 1,2, 3,4,5;
// Få lengden på første matrise i NUM
System.ute.Println (num [0].lengde);
// Få lengden på den andre matrisen i NUM
System.ute.Println (Num [1].lengde);

Beskrivelsen av koden er gitt nedenfor:

  • erklærer en 2-D-matrise som heter Num og lagrer 2 matriser i den
  • Returnerer lengden på 1. matrise i num-array
  • viser lengden på 2. matrise i num-array

Utgangen til koden vises nedenfor:

Hvordan bruke til løkker i Java -matriser

Løkkene spiller en avgjørende rolle i å skrive ut verdier av matriser i Java. Det observeres at systemet.ute.Println () uttalelse skriver bare ut variablene en etter en, og du må kanskje skrive flere utsagn for å få alle dataene lagret i en matrise. For å overvinne dette problemet, er løkker en effektiv måte å skrive ut alle dataene som er lagret i en matrise på en gang. Her trener vi for-loopen for 1-dimensjonale og 2-dimensjonale matriser i Java.

Bruker for sløyfe i en dimensjonal (1-D) matriser

For Loop i Java har tre deler å vurdere som blir fulgt av syntaksen nedenfor:

for (initialisering, tilstand, økning/reduksjon);

Følgende Java -kode benytter seg av for loop som skriver ut alle verdiene i en matrise som heter bærbare datamaskiner:

pakke newpack;
offentlige klasse matriser
public static void main (String [] args)
// erklære en matrise
String [] bærbare datamaskiner = "HP", "Dell", "Lenovo";
int jeg;
// Bruker for loop
for (i = 0; i
System.ute.println (bærbare datamaskiner [i]);


For-loopen som er brukt ovenfor er for en 1-D-matrise, og beskrivelsen av koden er gitt nedenfor:

  • erklærer en matrise som heter bærbare datamaskiner
  • erklærer en variabel (Jeg) som skal brukes i for loop
  • søker om sløyfe ved å bruke variabel i, The Tilstanden er satt til mindre enn lik lengden på matrisen, og nummer 1 vil bli økt etter hver iterasjon.
  • Bruke system.ute.Println () uttalelse inne for loop

Utgangen viser at vi ved å bruke en uttalelse har skrevet ut alle elementene som er lagret i Java.

Bruker for loop i en 2-D-matriser

Følgende Java-kode bruker for-loopen i 2-D-matriser for å få utskriften av alle elementene i Java. Mens du bruker for loop i 2-D-matriser, må du bruke nestet for-loop. Koden gitt nedenfor praktiserer for Loop i 2-D-matriser:

pakke newpack;
offentlige klasse matriser
public static void main (String [] args)
// erklære en matrise
String [] [] Cars = "BMW", "Toyota", "Honda", "Mercedez";
int i, j;
// Bruke for sløyfe ved bruk av i
for (i = 0; i
// igjen søker du om sløyfe ved hjelp av j
for (j = 0; j
System.ute.println (biler [i] [j]);



Koden er beskrevet som:

  • Deklarerer en 2-D-matrise
  • erklærer I og J -variabler
  • Søker om sløyfe på i
  • Igjen, bruk for loop på j
  • Skrive ut elementene i biler [i] [j]

Utgangen til koden vises nedenfor:

Konklusjon

Arraysene i Java brukes til å lagre mange elementer av den samme datatypen enten lineært eller i flerdimensjoner. Dette beskrivende innlegget gir en omfattende guide om matriser i Java. Arbeidsmekanismen til matriser i Java er diskutert i detalj. Basert på det har vi utført flere operasjoner som bedre demonstrerer konseptet med matriser i Java. Dessuten vil du også lære å erklære og initialisere enkelt- og flerdimensjonale matriser i Java.

Glad koding!!