array multimensionali
Un array multidimensionale è un array di array.
Dichiarazioni
valide di array multimensionali :
int[][] D2 = null;
int[] D2[] = null;
int D2[][]
= null;
In Java gli array sono , in quanto collezioni, oggetti. Un array multidimensionale non deve essere composto da array tutti uguali :
public class Principale {
public static void main(String[] args) {
int arrayNonRettangolare[][] = {
{ 1, 2 },
{ 1, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 10 } };
System.out.println(arrayNonRettangolare[0][0]);
System.out.println(arrayNonRettangolare[0][1]);
System.out.println(arrayNonRettangolare[1][0]);
System.out.println(arrayNonRettangolare[1][1]);
System.out.println(arrayNonRettangolare[0][2]);
}
}
è obbligatorio specificare al
momento dell’istanza dell’array la
dimensione dell’array stesso.
Essenzialmente gli array sono
caratterizzati da due limitazioni:
1. Non sono eterogenei. Per esempio un array di Button deve contenere
solo reference ad oggetti Button.
2. Non sono
ridimensionabili. Trattasi di oggetti e quindi il seguente codice:
int mioArray [] = {1, 2,
3, 4};
mioArray = new int[6];
non copia il contenuto del primo array nel secondo, ma
semplicemente assegna al reference una nuova istanza di array.
Nessun commento:
Posta un commento