salve a tutti, ho un arraylist in una classe contenente dei dati, vorrei tramite funzione portarli in un semplice array di un'altra classe non so come fare ecco più o meno il codice

codice:
public class array{

       int a[];
       arraylist cal = new arraylist();

       public array(){
               a = cal.ritornaArray();
       }

}

import java.util.ArrayList;

public class arraylist{

      ArrayList<Integer> al = new ArrayList<Integer>();

       public arrayList(){
             
            //io ho utilizzato già un metodo per il caricamento abbastanza complesso ma
            //qui per fare un esempio li carico singolarmente

            al.add(10);
            al.add(11);
            al.add(100);
            al.add(5);
       }

       public int[] ritornaArray(){


           return ...;
       }

}
utilizzando più o meno questo codice qualcuno mi sa dire come fare?