-4

ここに画像の説明を入力してください

このように変数を宣言する方法--ArrayListLinkedhashMap。

4

2 に答える 2

2
Map<String, ArrayList<LinkedHashMap<KeyType, ValueType>> maps;

KeyTypeプレースホルダーなので、ValueType実際のタイプはわかりません。そして、実際の宣言はインターフェースを使用する必要があります。しかし、それはあなたの質問に答えるのに最も近いです。

(より良い宣言:

Map<String, List<Map<KeyType, ValueType>> maps;

マップのリストを文字列値にマップします。これがこのデータ構造の説明です)

于 2013-03-08T08:48:40.707 に答える
2

Java 1.5以降を使用している場合は、ジェネリックスを利用できます。

//This approach is type safe.
List<LinkedHashMap<KeyType,ValueType>> myListOfMaps  = ArrayList<LinkedHashMap<KeyType, ValueType>>();

1.5未満のJavaの場合、通常のArraylistを使用します。

List myListOfMaps  = new ArrayList (); //But with this approach its not type safe , 
                                    //because any object type can be inserted

次に、ListsofMapsのマップを作成します

Map<String, List<Map<KeyType, ValueType>> maps = new HashMap <String, List<Map<KeyType, ValueType>>();
maps.put("rows",myListOfMaps  );

このリンクは、なぜジェネリックを使用するのかを示しています。

詳細については、この一般的なチュートリアルを確認してください

于 2013-03-08T08:55:54.220 に答える