オブジェクトのリストがあります: List< Object>. 位置によって属性を取得する方法はありますか? 私は次のようなことを考えていました:
for(int i=0 ; i<list.size() ; i++) {
Object o = list.get(i);
attribute1 = o.get(1);
}
オブジェクトのリストがあります: List< Object>. 位置によって属性を取得する方法はありますか? 私は次のようなことを考えていました:
for(int i=0 ; i<list.size() ; i++) {
Object o = list.get(i);
attribute1 = o.get(1);
}
依存します。
一部の人が示唆しているように使用する場合getDeclaredFields()
、フィールドで定義された特定の順序はありません。Javadocから:
返される配列の要素はソートされておらず、特定の順序でもありません。
あなたのユースケースでは、任意の順序付けの位置アクセスが機能する可能性があります。もしそうなら、素晴らしい。それ以外の場合は注意してください。独自の順序を強制する必要がある場合があります (たとえば、 を呼び出した後にフィールドをアルファベット順に並べ替えますgetDeclaredFields()
)。