411 Shares 9556 views

Array Java. Gli array in Java. Java per i principianti

Array (Eng. Array) è un potente strumento che ti permette di lavorare con grandi quantità di dati. Ovviamente, se si lavora nel codice da qualche parte che si desidera salvare, ad esempio, 100 valori, quindi fare almeno questo è saggio per lo stesso numero di variabili. Un array consente di memorizzare un gran numero di valori sotto un unico nome, e li indirizza al indice appropriato. Il concetto è la pietra angolare di array in corso di studio Java per i principianti. Dopo tutto, essi sono la base per le strutture molti dati.

Perché Java è, soprattutto, l'OLP, rispetto agli array in altre lingue programmazione java matrice ha una caratteristica distintiva – sono rappresentati come oggetti. Tra gli altri vantaggi, elimina la necessità di monitorare la purificazione della memoria, perché viene rilasciato automaticamente.

Creazione e manipolazione di array monodimensionali

Un array monodimensionale è un classico e matrice Java è un insieme di elementi correlati nome comune, ciascuno dei quali corrisponde ad un determinato indice. Modo per dichiarare un array è mostrato nella figura seguente.

Inizialmente dichiarato il tipo di matrice Java, che specifica il tipo di valori che vengono memorizzati in esso. Questo può essere qualsiasi valido il tipo di dati Java. Seguono il nome della matrice e le parentesi quadre dicono al compilatore che la variabile è un array. Prestare attenzione a un fatto importante. Le staffe possono essere posizionati dopo il tipo base dell'array, e dopo il nome di matrice. Dopo il segno uguale indica operatore nuovo, avviando allocazione di memoria per la matrice (lo stesso come nel caso di oggetti), il tipo di elementi da esso memorizzato (per essere compatibile con il tipo di base dichiarato sopra), e, infine, il numero indicato tra parentesi.

La numerazione degli elementi dell'array Java inizia da 0. Pertanto, l'indice del primo elemento nella matrice è uguale a 0, e il sesto – 5. Per fare riferimento ad uno specifico elemento della matrice, come il quinto, specificare il nome della matrice è sufficiente e l'indice tra parentesi quadre accanto al nome . Così è possibile assegnare il valore dell'elemento, e la rimozione. Tuttavia, bisogna stare attenti, perché se si passa l'indice in cui non v'è alcun elemento, si verifica un errore.

Array multidimensionali in Java

array multidimensionali sono una serie di unidimensionale, in altri elementi array riferimento. In altre parole, gli array di array. Il più semplice di questi sono bidimensionali. Il loro esempio cercheremo di capire il concetto. Per chiarezza, la figura seguente mostra la sintassi ed un diagramma che descrive la struttura della matrice bidimensionale.

Come si può vedere, la sintassi non è molto diverso dagli array monodimensionali. Diamo un'occhiata alla struttura. In primo luogo, abbiamo identificato le parentesi sotto i 5 elementi. Questi elementi non sono altro che i riferimenti a singoli array. La dimensione di ciascuno di essi determinato dal numero nella seconda parentesi. Infatti, un convertitore analogico matrici bidimensionali in matematica sono la matrice. Si noti che, oltre agli elementi luogo separato, in cui il valore della lunghezza della matrice (lunghezza) viene memorizzato nella memoria allocata. Tipicamente, il lavoro con array multidimensionali viene effettuata per cicli annidati.

array irregolari

L'array bidimensionale è un array di array. Questo abbiamo già trovato. Ma se gli array sono ivi contenuti, hanno lunghezze diverse? La risposta è – sì, è possibile. A tal fine, Java offre l'opportunità di dichiarare un array bidimensionale in un modo speciale. Ad esempio, vogliamo creare una matrice bidimensionale che memorizzare una matrice tridimensionale di lunghezza 2, 3 e 4, rispettivamente. Egli ha dichiarato quanto segue:

intArr [] [] = newint [3] [];

Si prega di notare che non si specifica il numero nella seconda parentesi. Determinare la dimensione della matrice arr è il seguente:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Facendo riferimento alla elemento di indice 0 punti alla prima matrice, si dichiara alla dimensione di 2. L'indice 1 sarà mantenuto la matrice dimensione 3, e così via. E 'piuttosto semplice.

Sintassi alternativa annunci matrice java

Inizializzare le matrici possono essere direttamente quando vengono creati. E 'piuttosto semplice.

Prestare attenzione agli annunci e gli array jerseyNumber playername.

Nel caso di matrici bidimensionali di questo bando è il seguente:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Per fare questo, anziché il nuovo operatore una parentesi aperta, in cui una virgola è un elenco di tutti gli elementi. Java in questo caso assegna automaticamente la memoria per loro e li indici di conseguenza.

Array classe helper

Per lavorare con entità quali array in Java, nel pacchetto java.util ha una classe speciale di Arrays, che fornisce una varietà di metodi statici, operazioni con loro notevolmente facilitare. Un elenco dei metodi principali è presentato nella figura sottostante.

Esaminiamo alcune delle più utili di matrice Java metodi:

– copyOf (lunghezza array) – restituisce una copia della corrispondente lunghezza dell'array trasmesso. Se trasmesso è più lungo della matrice originale, allora tutti gli elementi "extra" vengono riempite con il valore predefinito (0 se il tipo semplice, e nullo, se il riferimento).

– copyOfRange (array, il primo indice, quest'ultimo indice) – non rappresentato in figura, ma un metodo utile. Esso copia della matrice passata, definendo indici appropriati dal primo all'ultimo.

– sort (array) – ordina gli elementi della matrice in ordine crescente.

– riempimento (valore array) – riempie un valore di matrice corrispondente trasmesso.

– binarySearch (valore array) – restituisce l'indice da cui un elemento con il corrispondente valore memorizzato nell'array ordinato trasmesso. Se questo elemento non è presente, viene restituito il numero negativo.

Dal momento che i metodi sono statici, di chiamarli non hanno bisogno di creare un'istanza degli array di classe. Essi sono chiamati direttamente da esso: Arrays.sort (arr).

conclusione

Abbiamo esaminato gli aspetti più importanti per quanto riguarda la matrice, e per coloro che hanno appena iniziato a studiare Java per i principianti, questo è sufficiente per una comprensione di base di una tale entità, come un array, e le tecniche di base di lavorare con lui. Naturalmente, la pratica fornirà una maggiore comprensione di questo strumento. Pertanto, non essere pigro per fare alcuni esercizi, la manipolazione di array in vari modi.

Array Java classe di supporto è stato utilizzato in condizioni di "combattimento", quindi si consiglia di iniziare a imparare a produrre tutte le operazioni di base con gli array manualmente.