Introduzione alle matrici nella programmazione Java

  • Nella sezione di oggi, esamineremo gli array nella programmazione Java. Verrai a conoscenza di array. Come lavorare con gli array? Inoltre, come dichiarare, creare e inizializzare l'array? Le matrici sono adatte per una lunghezza fissa. Vedremo alcuni vantaggi e svantaggi degli array. Vedremo anche come possiamo scrivere il programma e accedere agli elementi dell'array. Quando l'array viene nidificato con multi-dimensione diventa noioso da capire. Se hai una visione chiara di cosa accadrà esattamente, sarà molto facile lavorare con l'array.
  • Java è un linguaggio di programmazione. Java segue il concetto di OOP. Possiamo dire che Java è un linguaggio puro orientato agli oggetti. Nel mondo odierno Java è nella posizione in cui ogni settore IT è collegato ad esso con modalità dirette e indirette. Java ha molti tipi di dati. Alcuni sono primitivi e altri non primitivi. Le matrici sono un concetto potente e utile utilizzato nella programmazione. Java ci fornisce la struttura dei dati, l'array, che può memorizzare una raccolta sequenziale di dimensioni fisse elementi omogenei dello stesso tipo.
  • Un array viene utilizzato per archiviare una raccolta di dati, ma è anche più utile pensare a un array come a una raccolta di variabili dello stesso tipo. La classe java.util.Arrays ha alcuni metodi. Questi metodi possono essere applicati sull'array per ottenere l'indice dell'array, la lunghezza degli array. Possiamo anche confrontare due array per verificare che entrambi gli array siano uguali o meno. Supponiamo di dover ottenere valori in un array per posizionare un valore specifico in ciascun indice. Ad ogni indice, dobbiamo mettere alcuni valori.
  • Per ordinare le matrici in ordine crescente abbiamo alcuni metodi da applicare. Questo può essere fatto attraverso il metodo di ordinamento. Esistono anche metodi di ordinamento paralleli in Java. L'ordinamento di array paralleli e di grandi dimensioni su sistemi multiprocessore è più veloce dell'array sequenziale. Uno dei tipi di dati è Array. Supponiamo di avere uno scenario in cui è necessario archiviare molti dati dello stesso tipo. La matrice è una struttura di dati statici per contenere più valori. Come altre variabili in Java, possiamo anche passare array in metodi.

Codice:

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

Produzione:

Come dichiarare la matrice in Java?

La matrice non è altro che una raccolta di dati. La matrice è una raccolta di tipi di dati omogenei. Inoltre, possiamo dire che l'array è una struttura di dati per la memorizzazione di valori di dati simili. Ciò memorizza un tipo simile di dati in una variabile. Supponiamo di avere studenti in una classe. Ogni studente ha un ID.

Supponiamo che ci siano 100 studenti. Guarda in basso dichiareremo la variabile per ciascuno.

Int student1 = 1;
Int student2 = 2;

Int student3 = 3;

Int student4 = 4;
.
.
.

Int student5 = 5;

Eh … va ancora bene. Ma cosa succede, se hai 1000 studenti. È molto noioso e richiede molto tempo dichiarare variabili 1000 volte.

Allora qual è la soluzione allora? Sì, e la risposta è Array. Vediamo come possiamo dichiarare l'array.

In Array, possiamo mettere i valori in una singola variabile.

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

Vedremo che è chiaramente nel seguente diagramma:

Alunno()

Qui, in una singola variabile, non possiamo memorizzare nessun valore che vogliamo. La variabile non è altro che il riferimento alla posizione della memoria.

Se hai visto attentamente abbiamo dichiarato l'array con la nuova parola chiave. In generale, stiamo usando una nuova parola chiave per creare oggetti. Ciò significa che nelle matrici Java sono oggetti.

Ehi, aspetta cosa? Oggetto. Ciò significa che dovrebbe esserci già una classe per creare il suo oggetto. Sì, abbiamo una superclasse per essa e questa è la classe di oggetti. L'array estende sempre l'oggetto di classe. Le matrici occupano sempre memoria heap. Non solo gli oggetti array ma tutti gli oggetti in Java vengono archiviati nella memoria dell'heap. Quindi abbiamo un solo riferimento a tutti i valori. Con questo, abbiamo usato la memoria in modo efficiente. La matrice è un argomento comune in quasi tutte le lingue. Una volta compreso il concetto di base dell'array, è possibile affrontarlo facilmente.

Come inizializzare le matrici nella programmazione Java?

Ora, sorge la domanda successiva: come possiamo inizializzare l'array. Cosa significa questo termine? L'inizializzazione non è altro che il processo di assegnazione del valore alla variabile.

Esistono diversi modi per inizializzare le matrici in Java.

Il primo modo è come mostrato nell'esempio sopra mentre si dichiara l'array.

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

La prossima cosa è che possiamo inizializzare l'array dichiarandolo come segue:

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

Lavorando con l'array potremmo ottenere l'eccezione. Se hai appreso sulla gestione degli errori in Java, allora devi conoscere l'eccezione. L'eccezione non è altro che l'errore noto al momento dell'esecuzione viene gestito in modo efficiente. Per l'array, abbiamo l'eccezione di Array Index out of bounds.

Come accedere agli elementi dell'array?

Fino ad ora abbiamo imparato come dichiarare e inizializzare l'array. Adesso è tempo di andare avanti. Consideriamo che hai array come sopra, ad esempio array di studenti.

Ora vogliamo un valore particolare per accedere per fare un po 'di programmazione. Come ottenere il valore di un elemento particolare nell'array.

In Array, abbiamo il concetto di indice n.

Per esempio, guarda il diagramma qui sotto.

L'indice no inizia con zero (0).

Tipi di array in Java (Spiega ogni tipo con esempi)

Prima di entrare nei tipi di array, comprendiamo alcuni concetti di base.

Gli elementi nell'array allocati da new verranno automaticamente inizializzati da zero (per tipi numerici), false (per booleano) o null (per tipi di riferimento). Esistono valori di array predefiniti in Java Ottenere un array è un processo in due fasi. È necessario dichiarare una variabile del tipo di array. Quindi, è necessario allocare la memoria per ciò che conterrà l'array, usando una nuova parola chiave, e la assegnerà alla variabile array. Quindi, possiamo dire che in Java tutti gli array sono allocati dinamicamente.

Esistono due tipi di array come segue:

1. Matrice dimensionale singola

La dimensione monodimensionale è composta da array 1D. Può avere una singola riga o una singola colonna.

Possiamo dichiarare un array monodimensionale come di seguito:

Int () a; O Int a (); OR Int () a; OR Int () a;

Ma il modo più preferito è int () a; Ricorda che qui non stiamo dichiarando le dimensioni dell'array. Es: int (5) a; non è valido in Java. Al momento della dichiarazione, non stiamo fornendo le dimensioni di un array.

Ora esamineremo la dichiarazione e la creazione dell'array:

Int () a; // Dichiarazione dell'array

Nota al momento della dichiarazione non stiamo provando le dimensioni dell'array.

a = new int (5) // Creazione di array

Al momento della creazione dell'array è molto importante fornire le dimensioni di un array.

Possiamo dichiarare e creare un array in una sola riga come di seguito:

Int () a = new int (3);

Ora diamo un'occhiata a come inizializzare l'array. Supponiamo di dover aggiungere alcuni valori in un array. Quindi lo aggiungerai a un determinato indice n. come sotto:

a (0) = 1; // Stiamo aggiungendo 1 alla 0a posizione nella matrice.

a (1) = 2;

a (2) = 3;

Ora hai visto come inizializzare l'array. Ma cosa succede se ho dato l'indice no che non esiste sull'array.

Es: a (10) = 11; // supponiamo di avere solo un array di 5

Al momento genera un ArrayIndexLoutOf BoundException. Non è possibile aggiungere valori oltre le dimensioni di un array.
Ora, possiamo dichiarare, creare e inizializzare l'array su una sola riga come di seguito:

Int () a = (1, 2, 3, 4, 5); // Dichiara, crea, inizializza

O un altro metodo è il seguente

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

Ora, vediamo come possiamo recuperare elementi da un array monodimensionale:

Come stampare i valori dell'array?

Useremo per loop qui:

Esempio:

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

Produzione:


Nell'esempio sopra, possiamo passare in rassegna i valori dell'array.

2. Matrice multidimensionale

L'array multidimensionale è costituito da array 2d e 3d. Ha più righe e più colonne. Lo abbiamo anche chiamato un array di array. Possiamo anche chiamarlo come array frastagliati. Ora diamo un'occhiata alla dichiarazione dell'array. Intendo la dichiarazione di array 2D. Sopra abbiamo visto come dichiarare una matrice unidimensionale. Ora vedrai l'array 2-D. Come leggiamo un array monodimensionale usando la sua variabile di lunghezza all'interno di un ciclo for, possiamo leggere un array bidimensionale usando la sua variabile di lunghezza all'interno di due cicli for-loop. Supponiamo che la lunghezza variabile di un array monodimensionale fornisca il numero totale di valori che possono essere mantenuti da un array monodimensionale. La variabile di lunghezza di un array bidimensionale fornisce il numero totale di array che possono essere mantenuti da un array bidimensionale.

L'array multidimensionale può dire quell'array di array.

Int () () a; // qui abbiamo dichiarato l'array a

Ora, come sopra quello che abbiamo fatto con una matrice unidimensionale. Dopo aver dichiarato l'array, dobbiamo creare un array. Guarda l'esempio seguente.

a = new int (2) (4);

Successivamente, inizializzeremo un array.

Lo capiremo con il diagramma seguente più chiaramente.

Dal diagramma sopra, possiamo facilmente inizializzare gli elementi dell'array.

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

Guarda il diagramma seguente sopra i valori entrano in una data posizione. Possiamo facilmente inizializzare l'array con riga e colonna.

Ora, tutti i processi come la dichiarazione, la creazione e l'inizializzazione possono essere eseguiti in un'unica riga come di seguito. Si prega di guardare attentamente la sintassi seguente. Innanzitutto, vedremo la dichiarazione e la creazione in una riga:

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

Ora vedremo tutti e tre i processi dichiarare, creare e inizializzare l'array.

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

Guarda il seguente programma per essere più precisi:

Codice:

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

Produzione:

Prova i piccoli programmi nell'array. Manipola i valori. Sporcando le mani durante la programmazione della maggior parte delle piccole cose che capirai.

Vantaggi e svantaggi degli array nella programmazione Java

Di seguito discuteremo i vantaggi e gli svantaggi.

vantaggi

  1. L'array può memorizzare più valori in una singola variabile.
  2. Le matrici sono veloci rispetto ai tipi di dati primitivi.
  3. Siamo in grado di memorizzare oggetti in array.
  4. I membri dell'array vengono archiviati in posizioni di memoria consecutive.

svantaggi

  1. La matrice ha dimensioni fisse
  2. Non è possibile aumentare o ridurre la dimensione dell'array in fase di esecuzione.
  3. Nell'array, lo spreco di memoria può essere maggiore.
  4. È possibile archiviare solo articoli di tipo di dati simili
  5. Durante l'aggiunta o la rimozione di elementi al centro dell'array influisce sulle prestazioni dell'array.

Le matrici in Java sono le strutture di dati utilizzate per memorizzare elementi di tipo di dati omogeneo. Il vantaggio con gli array è che è possibile accedere agli elementi nell'array usando il suo numero indice. Questo ci rende facile eseguire ordinamento, recupero, ricerca e altre operazioni preferite su quegli elementi nelle matrici considerevolmente veloci. L'array è un concetto così piccolo e può coprire in tempi ristretti. Quando ci stiamo preparando per l'esame o un colloquio in quel momento, assicurati di aver visto e implementato tutti i concetti discussi sopra.

Conclusione - Array nella programmazione Java

Le matrici sono un concetto chiave di Java. In ogni linguaggio di programmazione, se sei un esperto nella gestione di array e stringhe, sarà il miglior risultato di sempre. Le matrici sono molto facili da imparare. Devo solo ricordare alcuni concetti chiave. Una volta appreso, non dimenticherete mai l'implementazione dell'array.

Articoli consigliati

Questa è una guida per Array nella programmazione Java. Qui discutiamo l'introduzione, i vantaggi e gli svantaggi degli array nella programmazione Java, i codici di esempio e l'output. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Matrice multidimensionale in C
  2. Array di stringhe in C #
  3. Matrici 3D in Java
  4. Matrici in C #
  5. Diversi tipi di loop con i suoi vantaggi
  6. Grafica 2D in Java
  7. Funzione di ordinamento in Python con esempi
  8. Loop in VBScript con esempi
  9. Matrice multidimensionale in PHP
  10. Lancio contro Lancio | Le 5 differenze principali che dovresti conoscere

Categoria: