SparseMatrix adlı bir dersim var. Bir Dizi Listesi (ayrıca sınıf) içerir. Dizide nasıl yinelendiğimi ve Düğümde bir değere nasıl erişeceğimi merak ediyorum.ArrayList nesneleriyle nasıl yinelenir?
//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_;
}
}
Herhalde statik diziler geçmek (ve bunu her zaman bir nesne eklemek yeniden) olacaktır: Aşağıdaki çalıştılar. Birisinin bir çözümü varsa, benimle paylaştığınız için çok memnun olurum. Ayrıca, bana yardım ettiğiniz için şimdiden teşekkür ederim.
Burada herhangi bir şey anlamadıysanız soru sormaya çekinmeyin. Eğer jenerik kullanmadıysanız
kullanarak edilmelidir: Burada
Ana sınıfının bir örneğidir jenerikler ve [i] bir ArrayList öğesinden bir öğe almak için kullanamazsınız .get (i) kullanmanız gerekir. –