Arraylist, listar somente ultimos ADD?[RESOLVIDO]

Bom dia,
Estou com um problema q nao consigo resolver,
Usando arraylist, como faço pra listar somente os 5 últimos “valores” adicionados à arraylist??
TEnho este exemplo de list que uso pra outro arraylist,


public void listarContatos(){
		 Iterator i = contatos.iterator();
		    while (i.hasNext()) {
		        Contato contatos = (Contato) i.next(); 		        
			String message =
				 "Nome " + (contatos.nome) + 
				 "\n Celular " + (contatos.celular) +
				 "\n Email " + (contatos.email);
			 
				JOptionPane.showMessageDialog(null, message);
					
		    }if (contatos.isEmpty()){
					JOptionPane.showMessageDialog(null, "não existem contatos");
					 }
		    
	}

mas oq precido é q a arraylist vai recebendo varios valores, e quando chamada determinada funcao ela so lista os ultimos 5 valores adicionados no array, como posso fazer??

Obrigado

Devia ter postado a resposta amigo. Para alguem que tenha a mesma dúvida.

ArrayList<Object> array = new ArrayList<Object>();

for(int i = array.size()-5;i<array.size();i++){
    System.out.println(array.get(i));
}