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