マップを作成しようとしていますが、その値はクラスの人物、動物、または文字列のリストにすることができ、最後にそれを読んでいます。
次の質問があります。
Map<String,List<? extends Object>> someDataMap =
new LinkedHashMap<String,List<? extends Object>>();
Person p = new Person();
Animals a = new Animals();
List<Person> personList = p.getPersonList();
List<Animals> animalsList = a.getAnimalsList();
List<String> someStrings = new ArrayList<String>();
someStrings.add("Employe123");
someStrings.add("Pet-Cat");
// putting lists into map
someDataMap.put("person",personList);
someDataMap.put("animals",animalsList);
someDataMap.put("listsOfData",someStrings);
// now reading the values.
Map<String,List<? extends Object>> datMap =
(Map<String,List<? extends Object>>)model.get("datMap");
List<Person> dataList = (List<Person>) datMap.get("person");
List<Animals> nodalList = (List<Animals>)datMap.get("animals");
List<String> listsOfData = (List<String>) datMap.get("listsOfData");
- このアプローチは正しいですか、私はこれらの値を入れて読むことを意味します。
- パラメータなしでマップを使用しないのはなぜですか、ジェネリックとワイルドカード付きのジェネリックを使用するのはなぜですか、私はそれについて読みましたが、まだ明確ではありません
ポジョなしでこのアプローチを試してみたいと思います。またはpojoが必要ですか。
助けてください、あなたの助けはありがたいです。
ありがとう