MENÙ

Riepilogo delle operazioni di base sugli array in Java

sommario

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 
  • URLをコピーしました!
sommario