martedì 26 marzo 2013

array multimensionali

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