E...quale sarebbe il problema precisamente?
"instanziando il metodo get dell'arrayList" ...il tuo problema è con la programmazione ad oggetti, o con l'array list?
Ti faccio un esempio molto banale di come potresti fare (perdona eventuali errori, ma non sono al mio pc e non ho il compilatore sotto mano):
codice:
class A {
private String attributo1;
private String attributo2;
private B b;
A(String attributo1, String attributo2, B b) {
this.attributo1 = attributo1;
this.attributo2 = attributo2:
this.b = b;
}
String getAttributo1() {
return attributo1;
}
String getAttributo2() {
return attributo2;
}
int getB() {
return b;
}
void setAttributo1(String attributo1) {
this.attributo1 = attributo1;
}
void setAttributo2(String attributo2) {
this.attributo2 = attributo2;
}
void setB(B b) {
this.b = b;
}
}
La classe A supponiamo abbia gli attributi mostrati sopra; la classe B, per semplificare, supponiamo contenga:
codice:
class B {
private double value;
B(double value) {
this.value = value;
}
double getValue() {
return value;
}
void setValue(double value) {
this.value = value;
}
}
Non so com'è la tua struttura, ma qualunque sia non cambierà nulla se non il modo in cui accedi (non so se utilizzi l'ereditarietà, se instanzi l'oggetto B da A, ecc.)
L'array List lo manipoli così (suppongo da una terza classe)
codice:
ArrayList<A> array = new ArrayList<A>();
array.add(new A("primo","secondo",1));
// ovviamente puoi creare l'oggetto e po passarlo alla funzione
Per guardare il contenuto di un ArrayList puoi usare un Iteratore, oppure scorrere con un ciclo for in stile for-each
codice:
for(A a : array) {
// a rappresenta, ad ogni ciclo, un oggetto differente appartenente ad array
se vuoi ottenere un indice
codice:
A a = array.get(indice);
la rimozione è analoga all'aggiunta di un elemento.
Ovviamente, per ottenere i campi del singolo oggetto dovrai chiamare i metodi su una particolare istanza.
Spero di essere stato chiaro, in caso contrario, chiedi ^^