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());