Collection BD

Olá PRECISO DE AJUDA URGENTE…

tenho uma classe com varios atributos…

public class A{

private String a1
private String a2
private String a3
private String a4
}

preciso criar uma coleção desta classe,
collection A

para que todas as vezes que eu chamar este colecao eu veja todos os atributos desta coleção

collection A = (a1, a2, a3, a4);

como faço isso…???

:shock:

Oi,

olha, eu não sei se entendi bem o teu problema, mas aqui vai um pequeno programinha que talvez ajude.
Nele eu criei uma classe MyClass que possui 2 atributos(mas podem ser vários, óbvio), juntamente com
os métodos que inserem e retornam os valores desses atributos.

O método main cria 2 objetos dessa classe, os insere em uma Collection e depois imprime
os valores de todos os atributos.

public class MyClass {
    private String a1;
    private String a2;    

    public String getA1() {
        return a1;
    }

    public void setA1(String a1) {
        this.a1 = a1;
    }

    public String getA2() {
        return a2;
    }

    public void setA2(String a2) {
        this.a2 = a2;
    }  
    
    public static void main(String[] args) {
        ArrayList list = new ArrayList();//Collection

        //cria 2 instancias da classe MyClass e as insere em list       
        MyClass x = new MyClass();
        x.setA1("atributo1 x");
        x.setA2("atributo2 x");

        MyClass y = new MyClass();
        y.setA1("atributo1 y");
        y.setA2("atributo2 y");

        //insere os 2 objetos em list
        list.add(x);
        list.add(y);

        //percorre os objetos de list e imprime os valores dos atributos
        Iterator i = list.iterator();
        while (i.hasNext()) {
            MyClass item = (MyClass) i.next();
            System.out.println(item.getA1() + "," + item.getA2());
        }

    }
}

Nota.: Ao invés do uso de iterator, use foreach ^^.

Iterator i = list.iterator(); while (i.hasNext()) { MyClass item = (MyClass) i.next(); System.out.println(item.getA1() + "," + item.getA2()); }

for (MyClass item : list) System.out.println(item.getA1() + "," + item.getA2());