Introduksjon til Arrays i Java-programmering

  • I dagens seksjon skal vi se på Arrays i Java-programmering. Du vil bli kjent med matriser. Hvordan samarbeide du med Arrays? Hvordan kan jeg erklære, opprette og initialisere Array? Arrays passer for fast lengde. Vi vil se noen fordeler og ulemper med matriser. Vi skal også se hvordan vi kan skrive programmet og få tilgang til arrayelementene. Når matrisen blir nestet med flerdimensjon, blir det kjedelig å forstå. Hvis du har en klar visjon om hva som kommer til å skje, vil det være veldig enkelt å jobbe med matrise.
  • Java er et programmeringsspråk. Java følger OOP-konseptet. Vi kan si at java er et rent objektorientert språk. I dagens verden er Java i en posisjon der alle IT-sektorer er relatert til den på direkte og indirekte måter. Java har mange datatyper. Noen av dem er primitive og andre er ikke-primitive. Arrays er et kraftig og nyttig konsept som brukes i programmering. Java gir oss datastruktur, matrisen, som kan lagre en sekvensiell samling av fast størrelse homogene elementer av samme type.
  • En matrise brukes til å lagre en samling av data, men det er også mer nyttig å tenke på en matrise som en samling av variabler av samme type. Klassen java.util.Arrays har noen metoder. Disse metodene kan brukes på matrisen for å få indeks for matrise, lengde på matriser. Vi kan også sammenligne to matriser for å sjekke at begge gitte matriser er de samme eller ikke. Anta at vi må få verdier i en gruppe for å plassere en spesifikk verdi på hver indeks. Ved hver indeks må vi sette noen verdier.
  • For sortering av matriser i stigende rekkefølge har vi noen metoder å bruke. Dette kan gjøres gjennom sorteringsmetoden. Det er også parallelle sorteringsmetoder i java. Sorteringen av parallelle og store matriser på multiprosessorsystemer er raskere enn sekvensiell matrise. En av datatypene er Array. Anta at vi har ett scenario der du trenger å lagre mye data av samme type. Array er en statisk datastruktur for å inneholde flere verdier. Som andre variabler i java, kan vi også passere matriser i metoder.

Kode:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Produksjon:

Hvordan erklære Array i Java?

Array er ikke noe annet enn en samling av data. Array er en samling av homogene datatyper. Vi kan også si at matrise er en datastruktur for lagring av lignende dataverdier. Dette lagrer en lignende type data i en variabel. Anta at vi har elever i en klasse. Hver student har id.

Anta at 100 studenter er der. Se under nedenfor vil vi erklære variabel for hver.

Int student1 = 1;
Int student2 = 2;

Int student3 = 3;

Int student4 = 4;
.
.
.

Int student5 = 5;

Huh … det er fortsatt ok. Men hva, hvis du har 1000 studenter. Det er veldig kjedelig og tidkrevende å erklære variabel 1000 ganger.

Så hva er løsningen da? Ja, og svaret er Array. La oss se hvordan kan vi erklære rekke.

I Array kan vi sette verdier i en enkelt variabel.

Eks: int-student () = ny int (1000);

Vi ser at det er tydelig i følgende diagram:

Student()

Her, i en enkelt variabel, kan vi lagre ingen verdier vi ønsker. Variabel er ikke annet enn referansen til minneplassering.

Hvis du har sett nøye, erklærte vi matrisen med det nye søkeordet. Generelt bruker vi et nytt nøkkelord for å lage objekter. Det betyr at i java-matriser er objekter.

Hei, hold på hva? Gjenstand. Det betyr at det bør være en klasse som allerede eksisterer for å gjøre objektet sitt. Ja, vi har en superklasse for det, og det er objektklasse. Array utvider alltid klasseobjektet. Arrays okkuperer alltid haugminne. Ikke bare Array-objekter, men alle objektene i java blir lagret i hopminnet. Så vi har bare en referanse til alle verdier. Ved dette brukte vi minnet effektivt. Array er et vanlig tema på nesten alle språk. Når vi har forstått kjernekonseptet i matrisen, kan vi enkelt takle det.

Hvordan initialisere arrays i Java-programmering?

Nå oppstår det neste spørsmålet om hvordan vi kan initialisere matrise. Hva betyr dette begrepet? Initialisering er ikke annet enn prosessen med å tilordne verdi til variabelen.

Det er flere måter å initialisere matriser i java.

Den første måten er som vist i eksemplet ovenfor mens du erklærer Array.

Eks: int-student () = ny int (1000);

Neste ting er at vi kan initialisere rekke mens vi erklærer det som følger:

Eks: int-student () = (1, 2, 3, 4, 5, 6, … .1000);

Mens vi jobber med matrisen, kan vi få unntaket. Hvis du har lært om feilhåndtering i java, må du kjenne til unntaket. Unntak er ikke annet enn at feilen som er kjent på kjøretid, håndteres effektivt. For array har vi Array Index utenfor unntaket.

Hvordan få tilgang til arrayelementer?

Til nå har vi lært hvordan vi kan erklære og initialisere oppstillingen. Nå er tiden inne for å komme videre. La oss vurdere at du har rekke samme som ovenfor, dvs. studentgruppe.

Nå, vi ønsker spesiell verdi å få tilgang til ved å gjøre noen programmering. Hvordan få verdien til et bestemt element i matrisen.

I Array har vi begrepet indeksnr.

For ex se på diagrammet nedenfor.

Indeks nr starter med null (0).

Arraytyper i Java (Forklar hver type med eksempler)

La oss forstå noen grunnleggende konsepter før du går inn på forskjellige typer.

Elementene i gruppen som er tildelt av nye, blir automatisk initialisert med null (for numeriske typer), falske (for boolske) eller null (for referansetyper). Det er standard arrayverdier i Java Å skaffe en matrise er en totrinns prosess. Du må erklære en variabel av array-typen. Og så må du tildele minnet til det som vil inneholde matrisen, ved å bruke et nytt nøkkelord, og det vil tilordne det til matrixvariabelen. Så vi kan si at i Java er alle matriser fordelt dynamisk.

Det er to typer matriser som følger:

1. Enkel dimensjonal matrise

Enkeltdimensjonalt består av 1D-matrise. Det kan ha en enkelt rad eller en enkelt kolonne.

Vi kan erklære en enkelt dimensjonal matrise som nedenfor:

Int () a; ELLER Int a (); ELLER Int () a; ELLER Int () a;

Men den mest foretrukne måten er int () a; Husk at vi ikke oppgir størrelsen på matrisen her. Eks: int (5) a; er ikke gyldig i java. På erklæringstidspunktet gir vi ikke størrelsen på en matrise.

Nå skal vi se på erklæringen og opprettelsen av matrisen:

Int () a; // Erklæring om matrisen

Merk på erklæringstidspunktet at vi ikke beviser størrelsen på matrisen.

a = new int (5) // Oppretting av matrise

På tidspunktet for opprettelse av matriser er det veldig viktig å tilby størrelsen på en matrise.

Vi kan erklære og opprette en matrise på en enkelt linje som nedenfor:

Int () a = nytt int (3);

La oss se på hvordan du initialiserer matrisen. Anta at du må legge til noen verdier i en matrise. Deretter vil du legge den til et bestemt indeksnr. som Nedenfor:

a (0) = 1; // Vi legger til 1 på 0 - plassering i matrisen.

a (1) = 2;

a (2) = 3;

Nå har du sett hvordan du initialiserer matrise. Men hva om jeg ga indeksen nei som ikke finnes på matrisen.

Eks: a (10) = 11; // antar at vi bare hadde en rekke 5

På dette tidspunktet kaster det en ArrayIndexLoutOf BoundException. Du kan ikke legge til verdier utover størrelsen på en matrise.
Nå kan vi erklære, opprette og initialisere matrisen i en linje som nedenfor:

Int () a = (1, 2, 3, 4, 5); // Deklarere, opprette, initialisere

Eller en annen metode er som følger

Int () a = nytt int () (1, 2, 3, 4, 5);

La oss se hvordan vi kan hente elementer fra en endimensjonal matrise:

Hvordan skrive ut verdier for matrise?

Vi vil bruke for loop her:

Eksempel:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Produksjon:


I eksemplet over kan vi sløyfe over matrikkverdiene.

2. Flerdimensjonal matrise

Det flerdimensjonale arrayet består av 2d- og 3d-matriser. Den har flere rader og flere kolonner. Vi kalte det også en Array of Arrays. Vi kan også kalle det som taggete matriser. La oss se på matrikklæringen. Jeg mener 2-D array-erklæring. Over har vi sett hvordan vi kan erklære en endimensjonal matrise. Nå skal du se 2-D-matrisen. Samme som vi leser en enkeltdimensjonal matrise ved å bruke dens lengdevariabel i en for-loop, kan vi lese en todimensjonal matrise ved å bruke dens lengdevariabel innen to for-løkker. Anta at lengdevariabel for en enkeltdimensjonal matrise gir det totale antall verdier som kan holdes av en enkeltdimensjonal matrise. Lengdevariabelen til en todimensjonal matrise gir det totale antall matriser som kan holdes av en todimensjonal matrise.

Multidimensjonal matrise kan si den matrisen av matriser.

Int () () a; // her erklærte vi matrise a

Nå, det samme som ovenfor hva vi gjorde med en endimensjonal matrise. Etter å ha erklært en rekke må vi lage en matrise. Se på eksemplet nedenfor.

a = nytt int (2) (4);

Etter dette skal vi initialisere en matrise.

Vi vil forstå dette med diagrammet nedenfor tydeligere.

Ved hjelp av diagrammet over kan vi enkelt initialisere arrayelementene.

a (0) (0) = 10
a (0) (1) = 20
a (0) (2) = 30 <
a (0) (3) = 40

Se på følgende diagram over verdiene kommer inn i en gitt posisjon. Vi kan enkelt initialisere matrisen med rad og kolonne.

Nå kan alle prosesser som erklæring, oppretting og initialisering gjøres på en enkelt linje som nedenfor. Vennligst se syntaks nedenfor nøye. Først vil vi se erklæring og opprettelse på en linje:

int () () a = nytt int (2) (3);

Nå vil vi se alle tre prosessene som erklærer, oppretter og initialiserer matrisen.

int () () a = ((10, 20, 30), (100.200, 300));

Se på følgende program for å være mer presis:

Kode:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Produksjon:

Prøv de små programmene i matrisen. Manipulere verdiene. Ved å gjøre hendene skitne mens du programmerer de fleste av de små tingene du vil forstå.

Fordeler og ulemper ved Arrays i Java-programmering

Nedenfor vil vi diskutere fordeler og ulemper.

Fordeler

  1. Array kan lagre flere verdier i en enkelt variabel.
  2. Arrays er raske sammenlignet med primitive datatyper.
  3. Vi kan lagre objekter i matrise.
  4. Medlemmer av matrisen lagres i påfølgende minneplasseringer.

ulemper

  1. Array har fast størrelse
  2. Vi kan ikke øke eller redusere størrelsen på matrisen under kjøretid.
  3. I matrisen kan hukommelsessvinn være mer.
  4. Vi kan bare lagre lignende datatypeartikler
  5. Når du legger til eller fjerner elementer i midten av matrisen, påvirker det ytelsen til matrisen.

Arrays i Java er datastrukturen som brukes til å lagre elementer av den homogene datatypen. Fordelen med matriser er at elementene i matrisen kan nås ved hjelp av indeksnummeret. Dette gjør oss enkle å utføre sortering, hente, søke og andre foretrukne operasjoner på disse elementene i matriser betydelig betydelig. Matrisen er et så lite konsept og kan dekke på liten bestemt tid. Når vi forbereder oss til eksamen eller et intervju på det tidspunktet, må du forsikre deg om at du har sett og implementert alle konseptene som er diskutert ovenfor.

Konklusjon - Arrays i Java-programmering

Arrays er et kjernekonsept i java. Hvis du er ekspert på å håndtere matriser og strenger på hvert programmeringsspråk, vil det være den beste prestasjonen noensinne. Arrays er veldig enkle å lære. Jeg trenger bare å huske noen kjernekonsepter. Når du har lært det, vil du aldri glemme implementering av rekkefølgen.

Anbefalte artikler

Dette er en guide til for Arrays i Java-programmering. Her diskuterer vi introduksjon, fordeler og ulemper ved Arrays i Java-programmering, prøvekoder og output. Du kan også gå gjennom andre foreslåtte artikler -

  1. Flerdimensjonal matrise i C.
  2. String Array i C #
  3. 3D-matriser i Java
  4. Arrays i C #
  5. Ulike typer løkker med fordelene
  6. 2D-grafikk i Java
  7. Sorteringsfunksjon i Python med eksempler
  8. Looper i VBScript med eksempler
  9. Multidimensjonal matrise i PHP
  10. Kast vs kaster | Topp 5 forskjeller du burde vite