如何为不同的集合数据类型创建一个方法?

时间:2015-03-10 15:19:13

标签: java android

我有什么:

Type dogType = new TypeToken<ArrayList<Dog>>() {}.getType();
ArrayList<Dog> dogList = context.deserialize(jsonObject.get("dog"), dogType);
HashMap dogMap=new HashMap();
for (int i=0; i<dogList.size(); i++) {
    Dog item = dogList.get(i);
    dogMap.put(item.getId(), item);
}
home.setDogs(dogMap);

我想得到什么:

home.setDogs(getMap(jsonObject, "dog", Dog.class));

private HashMap<???> getMap(JSONObject jsonObject, String name, ??? type) {
    ArrayList<???> list = context.deserialize(jsonObject.get(name), new TypeToken<ArrayList<type>>() {}.getType());
    HashMap map=new HashMap();
    for (int i=0; i<list.size(); i++) {
        ??? item = list.get(i);
        map.put(item.getId(), item);
    }
    return map;
}

有可能吗?我需要设置而不是&#34; ???&#34;?

0 个答案:

没有答案