1

オブジェクトのリストがあります: List< Object>. 位置によって属性を取得する方法はありますか? 私は次のようなことを考えていました:

 for(int i=0 ; i<list.size() ; i++) {
   Object o = list.get(i);
   attribute1 = o.get(1);
 }
4

2 に答える 2

0

依存します。

一部の人が示唆しているように使用する場合getDeclaredFields()、フィールドで定義された特定の順序はありません。Javadocから:

返される配列の要素はソートされておらず、特定の順序でもありません。

あなたのユースケースでは、任意の順序付けの位置アクセスが機能する可能性があります。もしそうなら、素晴らしい。それ以外の場合は注意してください。独自の順序を強制する必要がある場合があります (たとえば、 を呼び出した後にフィールドをアルファベット順に並べ替えますgetDeclaredFields())。

于 2013-09-22T05:34:45.510 に答える