Introduktion til Arrays i Java-programmering

  • I dagens afsnit vil vi se på Arrays i Java-programmering. Du kommer til at kende om matriser. Hvordan arbejder man med Arrays? Hvordan erklæres, oprettes og initialiseres arrayen også? Arrays er velegnede til en fast længde. Vi vil se nogle fordele og ulemper ved arrays. Vi vil også se, hvordan kan vi skrive programmet og få adgang til arrayelementerne. Når matrix bliver indlejret med multi-dimention, bliver det kedeligt at forstå. Hvis du har en klar vision om, hvad der præcist vil ske, vil det være meget let at arbejde med matrix.
  • Java er et programmeringssprog. Java følger OOP-konceptet. Vi kan sige, at java er et rent objektorienteret sprog. I nutidens verden er Java på det sted, hvor enhver it-sektor er relateret til det på direkte og indirekte måder. Java har mange datatyper. Nogle af dem er primitive og andre er ikke-primitive. Arrays er et kraftfuldt og nyttigt koncept, der bruges til programmering. Java giver os datastruktur, arrayet, der kan gemme en sekventiel samling i fast størrelse homogene elementer af samme type.
  • En matrix bruges til at gemme en samling af data, men det er også mere nyttigt at tænke på en matrix som en samling af variabler af samme type. Klassen java.util.Arrays har nogle metoder. Disse metoder kan anvendes på arrayet for at få indeks over array, længde af arrays. Vi kan også sammenligne to arrays for at kontrollere, at begge givne arrays er ens eller ej. Antag, at vi er nødt til at få værdier i en matrix for at placere en bestemt værdi ved hvert indeks. Ved hvert indeks skal vi sætte nogle værdier.
  • For sortering af matriser i stigende rækkefølge har vi nogle metoder til at anvende. Dette kan gøres ved hjælp af sorteringsmetoden. Der er også parallelle sorteringsmetoder i java. Sorteringen af ​​parallelle og store arrays på multiprocessorsystemer er hurtigere end sekventiel matrix. En af datatypen er Array. Antag, at vi har et scenario, hvor du har brug for at gemme en masse data af samme type. Array er en statisk datastruktur, der indeholder flere værdier. Som andre variabler i java, kan vi også videregive 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);
)
)

Produktion:

Hvordan erklæres Array i Java?

Array er intet andet end en samling af data. Array er en samling af homogene datatyper. Vi kan også sige, at matrix er en datastruktur til lagring af lignende dataværdier. Dette gemmer en lignende type data i en variabel. Antag, at vi har studerende i en klasse. Hver studerende har id.

Antag, at 100 studerende er der. Se nedenfor vil vi erklære variabel for hver.

Int studerende1 = 1;
Int. Studerende2 = 2;

Int-studerende3 = 3;

Int-studerende4 = 4;
.
.
.

Int-studerende5 = 5;

Huh … det er stadig ok. Men hvad, hvis du har 1000 studerende. Det er meget kedeligt og tidskrævende at erklære variabel 1000 gange.

Så hvad er løsningen da? Ja, og svaret er Array. Lad os se, hvordan kan vi erklære array.

I Array kan vi sætte værdier i en enkelt variabel.

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

Vi ser, at det tydeligt er i det følgende diagram:

Studerende()

Her i en enkelt variabel kan vi gemme intet af de værdier, vi ønsker. Variabel er intet andet end henvisningen til hukommelsens placering.

Hvis du har set nøje, erklærede vi matrixen med det nye søgeord. Generelt bruger vi et nyt nøgleord til at oprette objekter. Det betyder, at java-arrays er objekter.

Hej, hold fast ved hvad? Objekt. Det betyder, at der skulle være en klasse, der allerede findes for at gøre sit objekt. Ja, vi har en superklasse til det, og det er objektklasse. Array udvider altid klasseobjektet. Arrays besætter altid heap-hukommelse. Ikke kun Array-objekter, men alle objekter i java gemmes i bunkehukommelsen. Så vi har kun én henvisning til alle værdier. På dette tidspunkt brugte vi hukommelsen effektivt. Array er et almindeligt emne på næsten alle sprog. Når vi har forstået kernekonceptet i matrixen, kan vi let tackle det.

Sådan initialiseres arrays i Java-programmering?

Nu opstår det næste spørgsmål, hvordan vi kan initialisere matrix. Hvad betyder dette udtryk? Initialisering er kun processen med at tildele værdi til variablen.

Der er flere måder at initialisere arrays i java på.

Den første måde er som vist i ovenstående eksempel, mens Array erklæres.

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

Den næste ting er, at vi kan initialisere matrix, mens vi erklærer det som følger:

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

Mens vi arbejder med matrixen, kan vi få undtagelsen. Hvis du har lært om fejlhåndtering i java, skal du kende undtagelsen. Undtagelse er intet andet end den fejl, der er kendt på runtime, håndteres effektivt. For matrix har vi Array Index uden for grænserne.

Sådan får du adgang til arrayelementer?

Indtil nu har vi lært, hvordan man erklærer og initialiserer matrixen. Nu er tiden inde til at komme videre. Lad os overveje, at du har en række samme som ovenfor, dvs. studerendes array.

Nu vil vi have en bestemt værdi til at få adgang til ved at lave nogle programmering. Sådan får du værdien af ​​et bestemt element i matrixen.

I Array har vi begrebet indeksnr.

For eksempel se på nedenstående diagram.

Indeksnr starter med nul (0).

Arraytyper i Java (Forklar hver type med eksempler)

Lad os forstå nogle grundlæggende begreber, inden vi går ind i typer af array.

Elementerne i arrayet, der er tildelt af nye, initialiseres automatisk med nul (for numeriske typer), falsk (for boolsk) eller null (for referencetyper). Der er standard arrayværdier i Java At få en matrix er en totrinsproces. Du skal erklære en variabel af array-typen. Og så skal du allokere hukommelsen til det, der vil indeholde arrayet, ved hjælp af et nyt nøgleord, og det vil tildele det til arrayvariablen. Så vi kan sige, at i Java er alle matriser tildelt dynamisk.

Der er to typer arrays som følger:

1. Enkelt dimensioneret array

Enkelt dimensionel består af 1D array. Det kan have en enkelt række eller en enkelt kolonne.

Vi kan erklære en enkelt dimensionel matrix som nedenfor:

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

Men den mest foretrukne måde er int () a; Husk, at vi ikke erklærer størrelsen på matrixen her. Eks: int (5) a; er ikke gyldig i java. På erklæringstidspunktet giver vi ikke størrelsen på en matrix.

Nu skal vi se på erklæringen og oprettelsen af ​​matrixen:

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

Bemærk på erklæringstidspunktet, at vi ikke beviser størrelsen på Array.

a = nyt int (5) // Oprettelse af matrix

På tidspunktet for oprettelse af matrix er det meget vigtigt at give størrelsen på en matrix.

Vi kan erklære og oprette en matrix på en enkelt linje som nedenfor:

Int () a = nyt int (3);

Lad os nu se, hvordan man initialiserer matrixen. Antag, at du skal tilføje nogle værdier i en matrix. Derefter tilføjer du det til et bestemt indeksnr. som nedenfor:

a (0) = 1; // Vi tilføjer 1 på 0th position i array.

a (1) = 2;

a (2) = 3;

Nu har du set, hvordan du initialiserer matrix. Men hvad nu hvis jeg gav indeksnummeret, der ikke findes på matrixen.

Eks: a (10) = 11; // Antag, at vi kun havde en række 5

På dette tidspunkt kaster det en ArrayIndexLoutOf BoundException. Du kan ikke tilføje værdier ud over størrelsen på en matrix.
Nu kan vi erklære, oprette og initialisere matrixen i en enkelt linje som nedenfor:

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

Eller en anden metode er som følger

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

Lad os nu se, hvordan kan vi hente elementer fra en enkeltdimensionel matrix:

Sådan udskrives værdier af array?

Vi vil bruge til 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));
)
)
)

Produktion:


I ovenstående eksempel kan vi sløjfe over matrixværdierne.

2. Multidimensionel matrix

Det multidimensionelle array består af 2d og 3d arrays. Det har flere rækker og flere kolonner. Vi kaldte det også et Array of Arrays. Vi kan også kalde det som taggete matriser. Lad os nu se på matrixerklæringen. Jeg mener 2-D array-erklæring. Ovenfor har vi set, hvordan man erklærer en en-dimensionel matrix. Nu skal du se 2-D array. Samme som vi læser en enkelt dimensionel matrix ved hjælp af dens længdevariabel inden for en for-loop, kan vi læse en 2-dimensionel array ved hjælp af dens længdevariabel inden for to for-loops. Antag, at en længdevariabel for en enkeltdimensionel matrix giver det samlede antal værdier, der kan holdes af en enkeltdimensionel matrix. Længdevariablen for et 2-dimensionelt array giver det samlede antal arrays, der kan holdes af en 2-dimensionel matrix.

Multidimensionel matrix kan sige det array af arrays.

Int () () a; // her erklærede vi array a

Nu, det samme som ovenfor, hvad vi gjorde med en endimensionel matrix. Efter at have erklæret matrix er vi nødt til at oprette en matrix. Se på nedenstående eksempel.

a = nyt int (2) (4);

Efter dette vil vi initialisere en matrix.

Vi vil forstå dette med nedenstående diagram mere tydeligt.

Ved hjælp af ovenstående diagram kan vi let initialisere arrayelementerne.

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

Se på nedenstående diagram ovenfor værdier kommer ind i en given position. Vi kan let initialisere arrayet med række og kolonne.

Nu kan alle processer som erklæring, oprettelse og initialisering udføres på en enkelt linje som nedenfor. Se nedenstående syntaks nøje. Først vil vi se erklæring og oprettelse på en linje:

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

Nu vil vi se alle tre processer erklære, oprette og initialisere matrixen.

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

Se på følgende program for at være mere præcis:

Kode:

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

Produktion:

Prøv de små programmer i matrixen. Manipulere værdierne. Ved at gøre hænder beskidte, mens du programmerer de fleste af de små ting, du vil forstå.

Fordele og ulemper ved arrays i Java-programmering

Nedenfor diskuterer vi fordele og ulemper.

Fordele

  1. Array kan gemme flere værdier i en enkelt variabel.
  2. Arrays er hurtige sammenlignet med primitive datatyper.
  3. Vi kan gemme objekter i matrix.
  4. Medlemmer af arrayet gemmes i fortløbende hukommelsesplaceringer.

Ulemper

  1. Array har en fast størrelse
  2. Vi kan ikke øge eller formindske størrelsen på matrixen ved kørsel.
  3. I matrix kan hukommelsespild være mere.
  4. Vi kan kun gemme lignende datatypeartikler
  5. Mens tilføjelse eller fjernelse af elementer midt i matrixen påvirker det arrayens ydelse.

Arrays i Java er de datastrukturer, der bruges til at gemme elementer af den homogene datatype. Fordelen med arrays er, at elementerne i matrixen kan fås ved hjælp af dets indeksnummer. Dette gør os nemme at udføre sortering, hentning, søgning og andre foretrukne operationer på disse elementer i matriser betydeligt hurtigt. Arrayet er et så lille koncept og kan dække på en lille fastsat tid. Når vi forbereder os til eksamen eller et interview på det tidspunkt, skal du sikre dig, at du har set og implementeret alle de koncepter, der er omtalt ovenfor.

Konklusion - Arrays i Java-programmering

Arrays er et kernekoncept i java. I hvert programmeringssprog, hvis du er ekspert i håndtering af matriser og strenge, vil det være den bedste præstation nogensinde. Arrays er meget nemme at lære. Jeg skal bare huske nogle kernekoncepter. Når du lærte det, vil du aldrig glemme matriximplementering.

Anbefalede artikler

Dette er en guide til Arrays i Java-programmering. Her diskuterer vi introduktion, fordele og ulemper ved Arrays i Java-programmering, prøvekoder og output. Du kan også gennemgå vores andre foreslåede artikler -

  1. Multidimensionel matrix i C.
  2. String Array i C #
  3. 3D-arrays i Java
  4. Arrays i C #
  5. Forskellige typer loops med dens fordele
  6. 2D-grafik i Java
  7. Sorteringsfunktion i Python med eksempler
  8. Loops i VBScript med eksempler
  9. Multidimensionel matrix i PHP
  10. Kast vs kaster | Top 5 forskelle, du burde vide

Kategori: