Android 在映射中存储整数和字符串

Android 在映射中存储整数和字符串,android,Android,我有以下代码: public Map<String,?> createItem(String title, String caption) { Map<String,String> item = new HashMap<String,String>(); item.put(ITEM_TITLE, title); ite

我有以下代码:

    public Map<String,?> createItem(String title, String caption) {

              Map<String,String> item = new HashMap<String,String>();
                           item.put(ITEM_TITLE, title);
                          item.put(ITEM_CAPTION, caption);
            (***)      item.put(ITEM_NUM, NUM);
publicmap-createItem(字符串标题、字符串标题){
Map item=newhashmap();
项目名称(项目名称、标题);
项目.放置(项目标题,标题);
(***)项目。放置(项目数量,数量);

在(*)行中,我有一个错误,我需要做什么来添加整数

您不能将整数添加到字符串映射。

您不能将整数添加到字符串映射。

这将是一个糟糕的解决方案,并删除泛型。不建议这样做,但您可以清楚地了解所有类(字符串、数字)是如何工作的扩展对象类。在Java5之前,即泛型之前,Map类似于Map

public static Map<String, Object> mapTest(String title, String caption) {
        Map<String, Object> item = new HashMap<String, Object>();
        item.put("title", title);
        item.put("caption", caption);
        item.put("count", new Integer(2));
        return item;
    }
publicstaticmap映射测试(字符串标题、字符串标题){
Map item=newhashmap();
项目.付诸表决(“标题”,标题);
项目.付诸表决(“标题”,标题);
项目.投入(“计数”,新整数(2));
退货项目;
}

当使用get(key)时,需要强制转换。

这将是一个糟糕的解决方案,并带走泛型。不建议这样做,但您可以清楚地了解所有类(字符串、数字)是如何扩展对象类的。在Java 5之前,即泛型之前,Map类似于Map

public static Map<String, Object> mapTest(String title, String caption) {
        Map<String, Object> item = new HashMap<String, Object>();
        item.put("title", title);
        item.put("caption", caption);
        item.put("count", new Integer(2));
        return item;
    }
publicstaticmap映射测试(字符串标题、字符串标题){
Map item=newhashmap();
项目.付诸表决(“标题”,标题);
项目.付诸表决(“标题”,标题);
项目.投入(“计数”,新整数(2));
退货项目;
}

当使用get(key)时,将需要一个cast。

我不知道他为什么需要这个,如果他想创建项,那么可以使用oop;也就是说,最好创建类项{…},并在其中保存数据,或者如果它是用于序列化的,那么只需执行以下操作:
(*)item.put(item_NUM,“+NUM);

我不知道他为什么需要这个,如果他想创建item,那么可以使用oop;也就是说,最好创建类item{…}并在其中保存数据,或者如果它是用于序列化的,那么可以简单地执行以下操作:
(*)项目。放置(项目数量,“+NUM);

这意味着我的问题没有解决方案如果你真的想,你可以使用一个非通用的
Map
来容纳任何东西,但是你应该重新思考你的设计。这意味着我的问题没有解决方案如果你真的想,你可以使用一个非通用的
Map
来容纳任何东西,但是你应该重新思考你的设计。