0

ファイナルテーブルがあります:

    final Item itemsList[] = new Item[]{
            new Item(R.drawable.per1,contacts.get(0).getName(),contacts.get(0).getTitle(), contacts.get(0).getPhone(),contacts.get(0).getTitle(),contacts.get(0).getEmail())

    };

そして、これが私の問題です。このテーブルに複数の要素を追加したいと思います。リスト「連絡先」から取得する要素。また、リスト「連絡先」に10個の要素がある場合、「itemList」に10個の要素を追加したいのですが、itemListが最終であり、この方法が必要なため、最終である必要があるため、これを行うことはできません。itemListに要素の数を動的に追加するにはどうすればよいですか?

4

2 に答える 2

2

List不明な量のアイテムを追加する必要がある場合は、おそらく a を使用するのが最善です。

final List<Item> myList = new ArrayList<Item>();
myList.add(new Item(...));
//add more Items
于 2012-05-31T09:09:39.987 に答える
1

finalitemList[]にするということは、参照の内容ではなく、参照が初期化されると変更できないことを意味します。したがって、初期化時に要素の数がわかっている場合は、次のitemListようにすることができます

int itemsCount = ...;
final Item itemList[] = new Item[itemsCount];

そして、その内容を次のように設定します

for (int i = 0; i < itemsCount; i++) {
     itemsList[i] = new Item(...);
}

また、Jave が提案しList<>たように、あなたのケースでは使用がより適している可能性があります。

于 2012-05-31T09:08:57.300 に答える