arraylist.get(0).position[1] = newvalue
を言って示されています。
より良いは、特定のタイプのあなたのArrayListを行い、(想定位置が整数配列である)また
/**
* position: where in the arraylist to store.
* newvalue: the value to set
*/
public void setPositionValue(int position, int newvalue) {
/** check if valid arraylist index **/
if(position < this.arraylist.size()) {
MyObject myobject = this.arraylist.get(position);
/** check if we got something valid back **/
if(myobject != null) {
/** check if array is set and length is valid **/
if(myobject.position != null && myobject.position.length > 1) {
myobject.position[1] = newvalue;
}
}
}
}
ヌルチェックを追加することです。あなたは今problay
が定義されています:
Arraylist arraylist = new ArrayList();
は、その後、あなたが 'キャッチオール' のArrayListを持って、何が中に存在する可能性があります。これは好ましくない。あなたはあなたが扱っているものを知りたい!
だから、より良い実行します。
ArrayList<MyObject> arraylist = new ArrayList<MyObject>();
が<MyObject>
を置くことによって、あなただけのインスタンスのオブジェクトを受け取り、返却、ArrayListに言っMyObjectにまたはArrayListの `の種類は何という
から派生しています'? ArrayListの位置0に新しい値を設定しようとしていますか、その位置に格納されている現在の値を変更しようとしていますか? – Eran