Ich habe eine Klasse namens SparseMatrix. Es enthält eine ArrayList of Nodes (auch Klasse). Ich frage mich, wie ich durch das Array iterieren und auf einen Wert in Node zugreifen kann. Ich habe folgendes versucht:Wie durch ArrayList von Objekten iterieren?
//Assume that the member variables in SparseMatrix and Node are fully defined.
class SparseMatrix {
ArrayList filled_data_ = new ArrayList();
//Constructor, setter (both work)
// The problem is that I seem to not be allowed to use the operator[] on
// this type of array.
int get (int row, int column) {
for (int i = 0; i < filled_data_.size(); i++){
if (row * max_row + column == filled_data[i].getLocation()) {
return filled_data[i].getSize();
}
}
return defualt_value_;
}
}
Ich werde wahrscheinlich zu statischem Arrays wechseln (und remake es jedes Mal, wenn ich hinzufügen, ein Objekt). Wenn jemand eine Lösung hat, würde ich es sehr schätzen, wenn Sie es mit mir teilen. Danke auch im Voraus dafür, dass du mir geholfen hast.
Fühlen Sie sich frei, Fragen zu stellen, wenn Sie hier nichts verstehen.
Sie sollten verwenden Generics, und Sie können [i] nicht verwenden, um ein Element aus einer ArrayList zu erhalten, müssen Sie .get (i) verwenden. –