Introducere în Arrayuri în programarea Java

  • În secțiunea de astăzi, vom analiza Array-uri în Programare Java. Veți ajunge să știți despre tablouri. Cum să lucrezi cu Arrays? De asemenea, Cum să declari, să creezi și să inițializezi Array? Schițele sunt potrivite pentru o lungime fixă. Vom vedea câteva avantaje și dezavantaje ale tablelor. Vom vedea, de asemenea, cum putem scrie programul și accesa elementele tabloului. Când matricea este cuibărită cu mai multe dimensiuni, este obositor să înțelegem. Dacă aveți o viziune clară despre ce urmează să se întâmple, atunci va fi foarte ușor să lucrați cu tabloul.
  • Java este un limbaj de programare. Java urmează conceptul OOP. Putem spune că java este un limbaj pur orientat pe obiecte. În lumea de azi, Java este în poziția în care fiecare sector IT este legat de el cu moduri directe și indirecte.Java are multe tipuri de date. Unele dintre ele sunt primitive, iar altele nu sunt primitive. Arrays este un concept puternic și util utilizat în programare. Java ne oferă structura de date, tabloul, care poate stoca elemente omogene de colecție secvențială de dimensiuni fixe de același tip.
  • Un tablou este folosit pentru a stoca o colecție de date, dar este, de asemenea, mai util să ne gândim la un tablou ca la o colecție de variabile de același tip. Clasa java.util.Array-urile au câteva metode. Aceste metode pot fi aplicate pe tablou pentru a obține indexul tabloului, lungimea tablelor. De asemenea, putem compara două tablouri pentru a verifica dacă ambele tablouri sunt la fel sau nu. Să presupunem că trebuie să obținem valori într-un tablou pentru a plasa o valoare specifică la fiecare index. La fiecare index, trebuie să punem câteva valori.
  • Pentru sortarea tablelor în ordine crescătoare, avem câteva metode de aplicat. Acest lucru se poate face prin metoda de sortare. Există, de asemenea, metode de sortare paralele în java. Sortarea tablourilor paralele și mari pe sistemele multiprocesor este mai rapidă decât a secvenței. Unul dintre tipurile de date este Array. Să presupunem că avem un scenariu în care trebuie să stocați o mulțime de date de același tip. Array este o structură statică de date care deține mai multe valori. Ca și alte variabile din java, putem trece și tablourile în metode.

Cod:

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);
)
)

ieşire:

Cum se declară Array în Java?

Array nu este decât o colecție de date. Array este o colecție de tipuri de date omogene. De asemenea, putem spune că tabloul este o structură de date pentru stocarea valorilor de date similare. Aceasta stochează un tip similar de date într-o singură variabilă. Să presupunem că avem studenți într-o clasă. Fiecare student are id.

Să presupunem că 100 de studenți sunt acolo. Uitați-vă mai jos, vom declara variabile pentru fiecare.

Int student1 = 1;
Int student2 = 2;

Int student3 = 3;

Int student4 = 4;
.
.
.

Int student5 = 5;

Huh … încă este în regulă. Dar ce, dacă ai 1000 de studenți. Este foarte obositor și consumă mult timp să declare variabilă de 1000 de ori.

Atunci care este soluția atunci? Da, iar răspunsul este Array. Să vedem cum putem declara tabloul.

În Array, putem pune valori într-o singură variabilă.

Ex: int student () = int nou (1000);

Vom vedea că este clar în următoarea diagramă:

Student()

Aici, într-o singură variabilă, nu putem stoca nici o valoare dorită. Variabila nu este altceva decât referirea la locația memoriei.

Dacă ați văzut cu atenție, am declarat tabloul cu noul cuvânt cheie. În general, folosim un cuvânt cheie nou pentru a crea obiecte. Asta înseamnă că în tablourile Java sunt obiecte.

Hei, stai ce? Obiect. Aceasta înseamnă că ar trebui să existe o clasă care există deja pentru a-și face obiectul. Da, avem o superclasă pentru asta și aceasta este clasa de obiecte. Array întinde întotdeauna obiectul clasei. Schițele ocupă întotdeauna memorie de grămadă. Nu numai obiectele Array, ci toate obiectele din java sunt stocate în memoria mormanului. Deci avem o singură referință la toate valorile. Prin aceasta, am folosit memoria eficient. Array este un subiect comun în aproape toate limbile. Odată ce înțelegem conceptul de bază al tabloului, atunci îl putem aborda cu ușurință.

Cum se inițializează Array-urile în programarea Java?

Acum, apare următoarea întrebare despre cum putem iniția tabloul. Ce înseamnă acest termen? Inițializarea nu este altceva decât procesul de atribuire a valorii variabilei.

Există mai multe modalități de inițializare a matricelor în Java.

Prima cale este așa cum se arată în exemplul de mai sus, în timp ce se declară Array.

Ex: int student () = int nou (1000);

Următorul lucru este că putem inițializa matricea în timp ce îl declaram astfel:

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

În timp ce lucrăm cu tabloul, putem primi excepția. Dacă ați aflat despre gestionarea erorilor în Java, trebuie să știți excepția. Excepția nu este altceva decât eroarea care este cunoscută la runtime să fie tratată eficient. Pentru matrice, avem Indice Array în afara excepțiilor.

Cum să accesați elementele Array?

Până acum am aflat cum să declaram și să inițializăm tabloul. Acum este timpul să înaintăm. Să luăm în considerare că aveți un tablou la fel ca mai sus, adică o serie de studenți.

Acum, dorim ca o valoare specială să fie accesată pentru realizarea unor programe. Cum se obține valoarea unui anumit element din tablou.

În Array, avem conceptul indicelui nr.

De exemplu, uitați-vă la diagrama de mai jos.

Indicele nr începe cu zero (0).

Tipuri de Array în Java (Explicați fiecare tip cu exemple)

Înainte de a intra în tipuri de matrice, să înțelegem câteva concepte de bază.

Elementele din tabloul alocat de nou vor fi inițializate automat cu zero (pentru tipuri numerice), false (pentru boolean) sau nul (pentru tipurile de referință). Există valori matrice implicite în Java Obținerea unui tablou este un proces în doi pași. Trebuie să declarați o variabilă de tip array. Și apoi, trebuie să alocați memoria pentru cea care va păstra tabloul, folosind un nou cuvânt cheie și îl va atribui variabilei matrice. Deci, putem spune că în Java toate matricile sunt alocate dinamic.

Există două tipuri de tablouri după cum urmează:

1. Simpla dimensiune

O singură dimensiune constă dintr-un tablou 1D. Poate avea un singur rând sau o singură coloană.

Putem declara un tablou unic dimensional după cum urmează:

Int () a; SAU Int a (); OR Int () a; OR Int () a;

Dar modul cel mai preferat este int () a; Nu uitați că aici nu declarăm dimensiunea tabloului. Ex: int (5) a; nu este valabil în java. În momentul declarației, nu oferim dimensiunea unui tablou.

Acum, vom analiza declarația și crearea tabloului:

Int () a; // Declarația tabloului

Rețineți că la momentul declarației nu dovedim dimensiunea Array-ului.

a = new int (5) // Crearea tabloului

În momentul creării tabloului, dimensiunea unui tablou este foarte importantă.

Putem declara și crea o matrice într-o singură linie, ca mai jos:

Int () a = int nou (3);

Acum să ne uităm la modul de inițializare a tabloului. Să presupunem că trebuie să adăugați unele valori într-un tablou. Apoi îl veți adăuga la un anumit index nr. ca mai jos:

a (0) = 1; // Adăugăm 1 la 0 poziție în tablou.

a (1) = 2;

a (2) = 3;

Acum ai văzut cum să inițializezi tabloul. Dar dacă am dat indexul care nu există pe tablou.

Ex: a (10) = 11; // presupunem că am avut o serie de doar 5

În acest moment aruncă un ArrayIndexLoutOf BoundException. Nu puteți adăuga valori peste dimensiunea unui tablou.
Acum, Putem declara, crea și inițializa tabloul într-o singură linie, ca mai jos:

Int () a = (1, 2, 3, 4, 5); // Declarați, creați, inițializați

Sau o altă metodă este după cum urmează

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

Acum, să vedem cum putem recupera elemente dintr-un tablou unidimensional:

Cum să imprimați valorile de matrice?

Vom folosi pentru buclă aici:

Exemplu:

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));
)
)
)

ieşire:


În exemplul de mai sus, putem face o buclă peste valorile tabloului.

2. Array multi-dimensional

Matricea multi-dimensională constă din matricile 2d și 3d. Are mai multe rânduri și mai multe coloane. Am numit-o și Array of Arrays. O putem numi, de asemenea, sub formă de tablouri zimțate. Acum să ne uităm la declarația matricială. Adică declarație în 2-D array. Mai sus am văzut cum se poate declara un tablou unidimensional. Acum veți vedea tabloul 2-D. La fel cum citim un tablou dimensional unic folosind variabila sa de lungime într-o buclă for, putem citi un tablou bidimensional folosind variabila sa de lungime în două bucle pentru. Să presupunem că variabila de lungime a unui tablou unidimensional oferă numărul total de valori care pot fi păstrate de un singur tablou dimensional. Variabila de lungime a unui tablou cu două dimensiuni oferă numărul total de tablouri care pot fi deținute de un tablou bidimensional.

Matricea multidimensională poate spune că tabloul de tablouri.

Int () () a; // aici am declarat tabloul a

Acum, la fel ca mai sus, ceea ce am făcut cu un tablou unidimensional. După declararea tabloului, trebuie să creăm un tablou. Priviți exemplul de mai jos.

a = int nou (2) (4);

După aceasta, vom inițializa un tablou.

Vom înțelege acest lucru cu diagrama de mai jos.

Prin diagrama de mai sus, putem inițializa cu ușurință elementele tabloului.

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

Priviți următoarea diagramă de mai sus valorile intră într-o poziție dată. Putem inițializa ușor tabloul cu rândul și coloana.

Acum, toate procesele precum declarația, crearea și inițializarea pot fi făcute într-o singură linie ca mai jos. Vă rugăm să priviți cu atenție sintaxa de mai jos. În primul rând, vom vedea declarația și crearea într-o singură linie:

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

Acum vom vedea că toate cele trei procese declară, creând și inițializând tabloul.

int () () a = ((10, 20, 30), (100 20030000));

Uită-te la următorul program pentru a fi mai precis:

Cod:

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

ieşire:

Încercați programele mici din tablou. Manipulează valorile. Făcând mâinile murdare în timp ce programați majoritatea lucrurilor mici pe care le veți înțelege.

Avantajele și dezavantajele Array-urilor în programarea Java

Mai jos vom discuta despre avantajele și dezavantajele.

avantaje

  1. Array poate stoca mai multe valori într-o singură variabilă.
  2. Matricile sunt rapide în comparație cu tipurile de date primitive.
  3. Putem stoca obiecte în tablou.
  4. Membrii tabloului sunt stocați în locații consecutive de memorie.

Dezavantaje

  1. Array are dimensiuni fixe
  2. Nu putem crește sau micșora dimensiunea tabloului în timp de execuție.
  3. În tablou, risipa de memorie poate fi mai mare.
  4. Putem stoca doar articole de tip similar de date
  5. În timp ce adăugarea sau eliminarea elementelor din mijlocul tabloului afectează performanța tabloului.

Schițele din Java sunt structurile de date utilizate pentru stocarea elementelor de tip omogen de date. Avantajul cu matricile este că elementele din tablă pot fi accesate folosind numărul său de index. Acest lucru ne face ușor să efectuăm sortarea, preluarea, căutarea și alte operațiuni preferate pe acele elemente din tablouri în mod considerabil. Matricea este un concept atât de mic și poate acoperi în timp limitat. Când ne pregătim pentru examen sau un interviu la acel moment, asigurați-vă că ați văzut și implementat toate conceptele discutate mai sus.

Concluzie - Schițe în programarea Java

Array-urile sunt un concept de bază în java. În fiecare limbaj de programare, dacă sunteți un expert în gestionarea tablelor și a șirurilor, atunci va fi cea mai bună realizare. Matricile sunt foarte ușor de învățat. Trebuie doar să-mi amintesc câteva concepte de bază. După ce ai aflat-o, nu vei uita niciodată implementarea tabloului.

Articole recomandate

Acesta este un ghid pentru Schiri în programare Java. Aici vom discuta Introducerea, avantajele și dezavantajele Array-urilor în programare Java, coduri de probă și ieșire. De asemenea, puteți parcurge și alte articole sugerate -

  1. Array multidimensional în C
  2. Stray Array în C #
  3. Arrayuri 3D în Java
  4. Arătări în C #
  5. Diferite tipuri de bucle cu avantajele sale
  6. Grafica 2D în Java
  7. Funcția de sortare în Python cu exemple
  8. Bucle în VBScript cu exemple
  9. Array multidimensional în PHP
  10. Aruncă vs Aruncă | Top 5 diferențe pe care ar trebui să le știi