Se vado ad eseguire:
codice:
for(int y = m-1; y >=0; y--){           
    for(int x = 0; x < n; x++){                
         c = -b[i]*x + a[i]*y;          
         if(cList.contains(c)==false)                             
            cList.add(c);             
            if( mappa.containsKey(c) ){                         
         // C'è già una mappatura... ottengo l'ArrayList e aggiungo la nuova coppia
                 ArrayList<Coppia> lista = mappa.get( c );                            
                 lista.add( new Coppia(x, y) );                         
            } else {                         
        // Non c'è nessuna mappatura: la aggiungo                           
                 ArrayList<Coppia> lista = new ArrayList<Coppia>();                              
                 lista.add( new Coppia(x, y) );                            
                 mappa.put(c, lista);         
            }                
         }              
}
mi restituisce questo errore:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at Matrice.Matrice(Matrice.java:90)
at ProvaMain.main(ProvaMain.java:14)
Java Result: 1
BUILD SUCCESSFUL (total time: 47 seconds)
in cui Matrice.java:90 è la riga
lista.add( new Coppia(x, y) );
Coppia è una classe che memorizza due interi, come suggeritomi da LeleFT.
Cosa potrebbe essere?