Inizializza l'array contemporaneamente alla dichiarazione
Puoi inizializzare un array contemporaneamente alla dichiarazione scrivendo:
Codice d'esempio
static void arraySample() { String[] s = {"Mela", "Arancione", "Banana"}; } System.out.println(s[1]);
Risultato dell'output:
mandarino
Ottieni il numero di elementi in un array – lunghezza
Se vuoi ottenere il numero di elementi in un array, usa length. Tieni presente che la lunghezza è un campo, non un metodo.
Codice d'esempio
static void lengthSample() { String[] s1 = {"mela", "arancia", "uva"}; String[] s2 = {}; System.out.println(s1.length); System.out.println( s2.lunghezza); }
Risultato dell'output:
3 0
Copia un array – clone
Clone è utile quando vuoi creare un array uguale a un altro array.
Codice d'esempio
static void cloneSample() { String[] s1 = {"mela", "arancia", "uva"}; String[] s2 = s1.clone(); System.out.println(s1[0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }
Risultato dell'output:
Mele Arance Uva Mele Arance Uva
Copia un array – System.arraycopy
Gli array Java hanno dimensioni fisse al momento dell'inizializzazione. Se vuoi aumentare la dimensione di un array una volta creato, devi usare System.arraycopy.
arraycopy viene utilizzato per copiare un array come clone, ma consente impostazioni più dettagliate rispetto a clone.
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...Copia array di origine srcPos...Copia la posizione iniziale dell'array di origine (src) per copiare dest...Copia array di destinazione destPos. ..Start posizione da copiare nell'array di destinazione della copia (dest) lunghezza...Numero di elementi da copiare
Codice d'esempio
static void arraycopySample() { String[] s1 = {"mela", "arancia", "uva"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "banana"; s2[4] = "ciliegia"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }
Risultato dell'output:
Mele Arance Uva Mele Arance Uva Banane Ciliegie
È anche conveniente utilizzare arraycopy quando si concatenano gli array.
Codice d'esempio
static void joinArraySample() { String[] s1 = {"mela", "mandarino", "uva"}; String[] s2 = {"banana", "ciliegia", "pesca"}; int rLen = s1. length + s2.length; String[] rStr = new String[rLen]; //Inizializza l'array per la lunghezza di s1 e s2 System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); //Il punto è impostare la posizione iniziale dell'array di destinazione della copia System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }
Risultato dell'output:
Mele Mandarini Uva Banane Ciliegie Pesche
Crea un array multidimensionale
È possibile creare array multidimensionali creando array all'interno di array. Ciò è utile quando si memorizzano i dati della tabella.
Codice d'esempio
static void twoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; int[][] twoDArray = {a1, a2, a3}; for (int[] a : twoDArray) { for (int score : a) { System.out.print(score + " "); } System.out.println("") ; } }
Risultato dell'output:
38 84 98 32 11 56 82 77 8