Uvod u nizove u Java programiranju

  • U današnjem odjeljku ćemo pogledati nizove u Java programiranju. Upoznat ćete o nizovima. Kako raditi s Arraysima? Također, Kako deklarirati, kreirati i inicijalizirati Niz? Nizovi su prikladni fiksne duljine. Vidjet ćemo neke prednosti i nedostatke nizova. Također ćemo vidjeti kako možemo napisati program i pristupiti elementima polja. Kad se niz ugnijezdi s višedimenzionalnim, postaje dosadno razumjeti. Ako imate jasnu viziju o tome što će se točno dogoditi, bit će vrlo lako raditi s nizom.
  • Java je programski jezik. Java slijedi OOP koncept. Možemo reći da je java čisti objektno orijentirani jezik. U današnjem svijetu Java je na poziciji na kojoj je svaki IT sektor povezan s njim izravnim i neizravnim načinima. Java ima mnogo vrsta podataka. Neki od njih su primitivni, a neki neprimitivni. Arrays je moćan i koristan koncept koji se koristi u programiranju. Java nam daje strukturu podataka, niz koji može pohraniti jednolične elemente uzastopne zbirke fiksne veličine iste vrste.
  • Niz se koristi za pohranjivanje zbirke podataka, ali korisnije je niz razmišljati i kao skup varijabli iste vrste. Klasa java.util.Arrays ima neke metode. Ove se metode mogu primijeniti na niz kako bi se dobio indeks matrice, duljina nizova. Također možemo usporediti dva niza kako bismo provjerili jesu li oba polja jednaka ili ne. Pretpostavimo da trebamo dobiti vrijednosti u nizu da bismo na svaki indeks postavili određenu vrijednost. U svaki indeks moramo staviti neke vrijednosti.
  • Za razvrstavanje nizova uzlaznim redoslijedom moramo primijeniti neke metode. To se može postići metodom sortiranja. U Javi postoje i paralelne metode sortiranja. Razvrstavanje paralelnih i velikih nizova na višeprocesorskim sustavima brže je od sekvencijalnog niza. Jedna od vrsta podataka je Array. Pretpostavimo da imamo jedan scenarij u kojem trebate pohraniti puno podataka istog tipa. Niz je statična struktura podataka koja sadrži više vrijednosti. Kao i druge varijable u javi, također možemo proći nizove u metodama.

Kodirati:

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

Izlaz:

Kako prijaviti niz u Javi?

Niz nije ništa drugo do prikupljanje podataka. Niz je zbirka homogenih tipova podataka. Također, možemo reći da je niz podataka struktura podataka za pohranu sličnih vrijednosti podataka. To pohranjuje sličnu vrstu podataka u jednoj varijabli. Pretpostavimo da u razredu imamo studente. Svaki student ima id.

Pretpostavimo da je tamo 100 studenata. Pogledajte dolje ćemo objaviti varijablu za svaku.

Int student1 = 1;
Int student2 = 2;

Int student3 = 3;

Int student4 = 4;
,
,
,

Int student5 = 5;

Huh … još je ok. Ali što ako imate 1000 učenika. Izuzetno je naporno i dugotrajno proglašavanje varijable 1000 puta.

Pa što je onda rješenje? Da, a odgovor je Array. Pogledajmo kako možemo proglasiti niz.

U Array možemo staviti vrijednosti u jednu varijablu.

Primjer: int student () = new int (1000);

Jasno ćemo vidjeti na sljedećem dijagramu:

Student()

Ovdje u jednu varijablu ne možemo pohraniti niti jednu vrijednost koju želimo. Promjenjiva je samo reference na mjesto u memoriji.

Ako ste pažljivo vidjeli, deklarirali smo niz novom ključnom riječi. Novu ključnu riječ koristimo za stvaranje objekata. To znači da su u java nizovima objekti.

Hej, čekaj što? Objekt. To znači da bi trebala postojati klasa koja bi mogla napraviti svoj objekt. Da, imamo jedan superklasa za to i to je objektna klasa. Niz uvijek proširuje predmet klase. Nizovi uvijek zauzimaju veliko pamćenje. Ne samo Array objekti nego i svi objekti u Javi pohranjuju se u heap memoriji. Dakle, imamo samo jednu referencu na sve vrijednosti. Po ovome smo učinkovito koristili memoriju. Niz je česta tema na gotovo svim jezicima. Kad razumijemo temeljni koncept niza, tada se lako možemo nositi s njim.

Kako inicijalizirati nizove u Java programiranju?

Sada se postavlja sljedeće pitanje da kako možemo inicijalizirati niz. Što ovaj pojam znači? Inicijalizacija nije ništa drugo do postupak dodjeljivanja vrijednosti varijabli.

Postoji više načina inicijalizacije nizova u javi.

Prvi način je prikazan u gornjem primjeru, dok deklarirate niz.

Primjer: int student () = new int (1000);

Sljedeća stvar je da možemo inicijalizirati niz dok ga izjavljujemo na sljedeći način:

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

Tijekom rada s nizom možemo dobiti iznimku. Ako ste naučili o postupanju s pogreškama u Javi, tada morate znati iznimku. Izuzetak nije ništa drugo nego pogreška koja je poznata u vrijeme izvođenja učinkovito se rješava. Za niz, iznimka je izvan Array indeksa.

Kako pristupiti elementima polja?

Do sada smo naučili kako deklarirati i inicijalizirati niz. Sada je vrijeme da se krene naprijed. Razmotrimo da imate niz isti kao gore tj. Niz učenika.

Sada želimo dobiti određenu vrijednost radi izvođenja nekih programa. Kako doći do vrijednosti određenog elementa u nizu.

U Array-u imamo koncept indeksa br.

Za primjer pogledajte donji dijagram.

Indeks nema počinje s nulom (0).

Vrste polja u Javi (Objasni svaku vrstu primjera)

Prije nego što prijeđemo na vrste polja, razumjet ćemo neke osnovne pojmove.

Elementi u nizu dodijeljeni novim automatski se inicijaliziraju s nulom (za numeričke tipove), lažnom (za boolean) ili null (za referentne tipove). U Java postoje zadane vrijednosti polja, a Dobivanje polja je proces u dva koraka. Morate proglasiti varijablu tipa matrice. I zatim, morate dodijeliti memoriju za onu koja će sadržavati niz, koristeći novu ključnu riječ, i dodijelit će je varijabli matrice. Dakle, možemo reći da su u Javi svi nizovi dinamički raspoređeni.

Postoje dvije vrste nizova kako slijedi:

1. Jednodimenzionalni niz

Jednodimenzionalna se sastoji od 1D matrice. Može imati jedan redak ili jedan stupac.

Jednodimenzionalni niz možemo proglasiti na sljedeći način:

Int () a; ILI Int a (); ILI Int () a; ILI Int () a;

Ali najpoželjniji način je int () a; Sjetite se da ovdje ne proglašavamo veličinu niza. Primjer: int (5) a; ne vrijedi u javi. U vrijeme deklaracije ne dajemo veličinu niza.

Sada ćemo pogledati deklaraciju i stvaranje niza:

Int () a; // Izjava niza

Napominjemo da u trenutku deklaracije ne dokazujemo veličinu Nizice.

a = new int (5) // Stvaranje niza

U trenutku stvaranja niza, veličina matrice je vrlo važna.

Mi možemo deklarirati i stvoriti niz u jednom retku kao što je dolje navedeno:

Int () a = novi int (3);

Sad pogledajmo kako inicijalizirati niz. Pretpostavimo da morate dodati neke vrijednosti u niz. Tada ćete je dodati u određeni indeks br. kao ispod:

a (0) = 1; // Dodajemo 1 na 0. poziciji u nizu.

a (1) = 2;

a (2) = 3;

Sad ste vidjeli kako inicijalizirati niz. Ali što ako sam dao indeks ne koji ne postoji na polju.

Primjer: a (10) = 11; // pretpostavimo da smo imali niz samo 5

U ovom trenutku baca ArrayIndexLoutOf BoundException. Ne možete dodati vrijednosti veće od veličine niza.
Sada možemo proglasiti, stvoriti i inicijalizirati niz u jednom retku kao što slijedi:

Int () a = (1, 2, 3, 4, 5); // Izjaviti, stvoriti, inicijalizirati

Ili je druga metoda sljedeća

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

Sada, da vidimo kako možemo dohvatiti elemente iz jednodimenzionalnog niza:

Kako ispisati vrijednosti polja?

Ovdje ćemo koristiti za petlju:

Primjer:

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

Izlaz:


U gornjem primjeru možemo prelaziti kroz vrijednosti matrice.

2. višedimenzionalni niz

Višedimenzionalni niz sastoji se od 2d i 3d nizova. Ima više redova i više stupaca. Nazvali smo ga i nizom polja. Možemo ga nazvati i nazubljenim nizovima. Sad pogledajmo deklaraciju niza. Mislim na 2-D deklaraciju nizova. Iznad smo vidjeli kako prijaviti jednodimenzionalni niz. Sada ćete vidjeti 2-D niz. Isto kao što čitamo jednodimenzionalni niz koristeći varijablu duljine unutar for-petlje, možemo očitati dvodimenzionalni niz koristeći varijablu duljine unutar dvije for-petlje. Pretpostavimo da varijabla duljine jednodimenzionalnog niza daje ukupan broj vrijednosti koje se može držati u jednom dimenzionalnom polju. Varijabla duljine dvodimenzionalnog niza daje ukupni broj nizova koje može držati dvodimenzionalni niz.

Višedimenzionalni niz može reći da je niz matrica.

Int () () a; // ovdje smo proglasili niz a

Sada, isto kao i iznad onoga što smo napravili s jednodimenzionalnim nizom. Nakon deklariranja niza moramo stvoriti niz. Pogledajte donji primjer.

a = novi int (2) (4);

Nakon ovoga idemo inicijalizirati niz.

To ćemo razumjeti s donjim dijagramom jasnije.

Gornjim dijagramom jednostavno možemo inicijalizirati elemente niza.

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

Pogledajte sljedeći dijagram iznad vrijednosti unutar unutar određenog položaja. Lako možemo inicijalizirati niz retkom i stupcem.

Sada se svi procesi poput deklaracije, stvaranja i inicijalizacije mogu izvesti u jednom retku kao što je dolje navedeno. Molimo pažljivo pogledajte donju sintaksu. Prvo ćemo vidjeti izjavu i stvaranje u jednom retku:

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

Sada ćemo vidjeti sva tri procesa izjavljivanje, stvaranje i inicijalizaciju polja.

int () () a = ((10, 20, 30), (100, 200, 300));

Pogledajte preciznije sljedeći program:

Kodirati:

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

Izlaz:

Pokušajte s malim programima u nizu. Manipulirajte vrijednosti. Ako ruke umažete dok programirate većinu sitnica koje ćete razumjeti.

Prednosti i nedostaci nizova u Java programiranju

U nastavku ćemo raspravljati o prednostima i nedostacima.

prednosti

  1. Niz može pohraniti više vrijednosti u jednu varijablu.
  2. Nizovi su brzi u usporedbi s primitivnim vrstama podataka.
  3. Objekte možemo pohraniti u niz.
  4. Članovi niza pohranjuju se u uzastopne memorijske lokacije.

Nedostaci

  1. Niz ima fiksnu veličinu
  2. Ne možemo povećati ili smanjiti veličinu matrice tijekom izvođenja.
  3. Otpad memorije može biti više.
  4. Možemo pohraniti samo slične vrste podataka
  5. Iako dodavanje ili uklanjanje stavki u sredini matrice utječe na performanse polja.

Nizovi u Javi su podatkovne strukture koje se koriste za pohranjivanje elemenata homogenog tipa podataka. Prednost nizovima je ta što se elementima u polju može pristupiti koristeći njegov indeksni broj. To nam olakšava brzo obavljanje sortiranja, dohvaćanja, pretraživanja i drugih poželjnih operacija na tim elementima u nizovima. Niz je takav mali koncept i može pokriti u predviđenom vremenu. Kada se pripremamo za ispit ili intervju u to vrijeme, budite sigurni da ste vidjeli i primijenili sve gore pojmove o kojima je riječ.

Zaključak - Nizi u Java programiranju

Nizovi su temeljni koncept u Javi. U svakom programskom jeziku ako ste stručnjak za rukovanje nizovima i nizovima, to će biti najbolje dostignuće ikad. Nizovi se vrlo lako mogu naučiti. Samo se moram sjetiti nekih temeljnih pojmova. Jednom kada to naučite nikad nećete zaboraviti implementaciju niza.

Preporučeni članci

Ovo je vodič za nizove u Java programiranju. Ovdje smo raspravljali o Uvodu, prednostima i nedostacima polja u Java programiranju, uzorcima kodova i izlazu. Možete i pregledati naše druge predložene članke -

  1. Višedimenzionalni niz u C
  2. Niz nizova u C #
  3. 3D nizovi na Javi
  4. Nizovi u C #
  5. Različite vrste petlji s njenim prednostima
  6. 2D grafika na Javi
  7. Funkcija sortiranja u Python-u s primjerima
  8. Petlje u VBScript sa primjerima
  9. Višedimenzionalni niz u PHP-u
  10. Baciti protiv bacanja | Top 5 razlika koje biste trebali znati

Kategorija: