Datas - ArrayList

Olá, pessoal!

Tenho uma classe data:

    private GregorianCalendar calendario;
    
        
    public Data(int ano, int mes, int dia)
    {
        calendario = new GregorianCalendar(ano, mes-1, dia);
    }
    
    public int getDia()
	{
		return calendario.get(Calendar.DAY_OF_MONTH);
	}
	public int getMes()
	{
		return calendario.get(Calendar.MONTH) + 1;
	}
	public int getAno()
	{
		return calendario.get(Calendar.YEAR);
	}

E um array de leilão que tem um objeto data “d1”:

Leilao l1 = new Leilao(1, d1, "Perfume", 100.00, c3);

Preciso criar um método que acesse esse objeto data dentro do array e compare com a data que setei no programa. A data precisa estar em gregorianCalendar porque tenho um método para incrementar e simular os dias passando…

Imagino que tenha que fazer um for, mas, sinceramente, não sei como acessar o objeto data usando esse for… :oops:

Se alguém puder ajudar, agradeço…

Iterator?

https://java.sun.com/j2se/1.5/docs/api/java/util/Iterator.html

é só vc fazer o cast pro tipo que vc quer exemplo:

se vc criar um ArrayList garrafa, e tiver uma classe bebida.


Bebida agua = new Bebida();
ArrayList garrafa = new ArrayList();

garrafa.add(agua);

agora quero obter o objeto agua do arraylist:


Bebida agua2 = (Bebida)garrafa.get(posicao_do_objeto);