per corregere l'errore devi usare i costrutti di java5
codice:
ArrayList<int[]> array=new ArrayList<int[]>();
altrimenti puoi semplicemente farti una classe che contiene un array di interi... che forse è più adatta al tuo scopo...
codice:
import java.util.ArrayList;
public class MyArray {
private int[] array;
public MyArray()
{
this.array=new int[2];
}
public String toString()
{
String ret="";
for (int i = 0 ; i < 2 ; i++)
{
ret+="Elemento in posizione "+i+" = "+this.array[i]+"\n";
}
return ret;
}
public boolean equals(Object o)
{
MyArray tmp=(MyArray)o;
for (int i = 0 ; i < 2 ; i++)
{
if (!(tmp.array[i]==this.array[i]))
return false;
}
return true;
}
public MyArray(int[] array) {
this.array = new int[2];
this.array = array;
}
public int[] getArray() {
return array;
}
public void setArray(int[] array) {
this.array = array;
}
public int getIntOfIndex(int index)
{
if (index==0 || index==1)
return this.array[index];
else
return -1;
}
public void setInt(int n,int index)
{
this.array[index]=n;
}
public static void main(String[] args)
{
/*
* banalmente creo una lista ed uno oggetto e lo stampo...
*/
ArrayList<MyArray> lista=new ArrayList<MyArray>();
MyArray m=new MyArray();
m.setInt(10,0);
m.setInt(20,1);
lista.add(m);
for (int i = 0 ; i < lista.size() ; i++)
{
System.out.println("Oggetto "+i+"della lista:\n"+lista.get(i)+"\n");
}
}
}
ciao