Quali sono esattamente i dubbi? Hai già provato a ragionarci un po'? Hai scritto del codice?
Precisa anche se devi fare un metodo "generico" (nel senso dei generics di Java 5, che valga per un ArrayList<QualunqueTipo> ) oppure per un tipo specifico.
P.S: il fatto che il ArrayList in ingresso NON vada toccato, è chiaramente solo una piccola complicazione in più.