Java Array Multimensione

2018 October 23
  • Rilevare la dimensione degli indici di matrice.

    //Dichiarazione di un array a 3 dimensioni
    int[][][] vett=new vett[6][22][4];
    
    //Lunghezza array per la prima dimensione
    vett.length
    
    //Lunghezza array per la seconda dimensione
    vett[0].length
    
    //Lunghezza array per la terza dimensione
    vett[0][0].length
    
  • Di seguito il caricamento e la stampa di una matrice bidimensionale 5×4

    //Matrice di stringhe
    String str2[][] = new String[5][4];;
    str2[0][0]= "Linea 0, Colonna 0";
    str2[1][0]= "Linea 1, Colonna 0";
    str2[2][0]= "Linea 2, Colonna 0";
    str2[3][0]= "Linea 3, Colonna 0";
    str2[4][0]= "Linea 4, Colonna 0";
    
    str2[0][1]= "Linea 0, Colonna 1";
    str2[1][1]= "Linea 1, Colonna 1";
    str2[2][1]= "Linea 2, Colonna 1";
    str2[3][1]= "Linea 3, Colonna 1";
    str2[4][1]= "Linea 4, Colonna 1";
    
    str2[0][2]= "Linea 0, Colonna 2";
    str2[1][2]= "Linea 1, Colonna 2";
    str2[2][2]= "Linea 2, Colonna 2";
    str2[3][2]= "Linea 3, Colonna 2";
    str2[4][2]= "Linea 4, Colonna 2";
    
    str2[0][3]= "Linea 0, Colonna 3";
    str2[1][3]= "Linea 1, Colonna 3";
    str2[2][3]= "Linea 2, Colonna 3";
    str2[3][3]= "Linea 3, Colonna 3";
    str2[4][3]= "Linea 4, Colonna 3";
    
    for (int i=0;i<str2.length;i++){
    	for (int j=0;j<str2[0].length;j++){
    	 
    		  System.out.print("["+i+","+j+"]='" + str2[i][j] + "' ");	  
    	  
    	}	
    	System.out.println();	
    }
    
  • Con la classe ArrayList si possono gestire array dinamici

    //Creazione di un array dinamico di stringhe
    
    ArrayList<String> array_1=new ArrayList<String>();
    
    array_1.add("Neque"); 
    array_1.add("porro"); 
    array_1.add("quisquam"); 
    array_1.add("est"); 
    array_1.add("qui"); 
    array_1.add("dolorem"); 
    array_1.add("ipsum"); 
    array_1.add("quia"); 
    array_1.add("dolor"); 
    array_1.add("sit"); 
    array_1.add("amet"); 
    
    
    for(int i=0;i < array_1.size();i++) {
    	System.out.print(array_1.get(i)+" "); 
    }
    
    System.out.println("");
    System.out.println("Dimensione array: " + array_1.size());