2016-09-01 8 views
-3

JavascriptからJavaを使用するのが初めてです。ArrayListに格納されているオブジェクトのプロパティを変更します

私はオブジェクトのArrayListを持っている場合、どのようにArrayList内のオブジェクトのプロパティの値を変更するのですか?

私はArrayList.set(index, value)を試してみましたが、私は、オブジェクトを持っているので、エラーがそれはそれは簡単ですvalue is int expected com.package.object

arraylist.set(arraylist.get(0).position[1], ???); 
+3

から派生しています'? ArrayListの位置0に新しい値を設定しようとしていますか、その位置に格納されている現在の値を変更しようとしていますか? – Eran

答えて

2
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の `の種類は何という

+0

恐ろしい答え、 ありがとうございます! :) – Squishy47

+0

ここで新しい。この回答があなたの問題に最適な解決策である場合は、チェックマークをクリックして回答を受け入れることを検討してください – Tschallacka

関連する問題