私はSparseMatrixというクラスを持っています。それはノードのArrayList(クラスも含む)を含んでいます。私は、Arrayを反復処理し、Nodeの値にアクセスする方法について不思議です。私は以下を試しました:オブジェクトのArrayListを反復処理する方法は?
//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_;
}
}
私はたぶん静的な配列に切り替えます(オブジェクトを追加するたびにリメイクします)。誰かが解決策を持っているなら、私はそれを私と共有していただければ幸いです。また、私に手伝ってあげてくれてありがとう。
あなたがここで何かを理解していない場合は、お気軽に質問してください。
あなたが使用する必要があり、このようなコレクションを反復処理するには、
foreach
ループを使用ジェネリックで、[i]を使ってArrayListから要素を取得することができない場合は、.get(i)を使用する必要があります。 –