このように変数を宣言する方法--ArrayListLinkedhashMap。
質問する
827 次
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 に答える