首页 > 解决方案 > 如何同时将整数和字符串放入地图中?

问题描述

我想添加到 MySQL 和 SQLite 数据库字符串,如电子邮件和一个字符串的整数值,如peanut=0. 在我的 XML 文件中,我有开关,当我打开开关时,我想更新这个值并将其设为 1。

我写了一些代码,在我的方法中,我试图将字符串和整数放在一张地图中。我怎样才能做到这一点?

@Override
    protected Map<String, String> getParams() {
        // Posting params to update url
        Map<String, String> params = new HashMap<String, String>();
        params.put("tag", "update");
        params.put("email", email); //
            Map<String, Integer> params2 = new HashMap<String, Integer>();
            params2.put("peanut", peanut1); //
            params2.put("lactose", lactose1); //
            params2.put("w3", w31); //
            params2.put("egg", egg1); //
            params2.put("soy", soy1); //
            params2.put("fish", fish1); //
            params2.put("snail", snail1); //
            params2.put("nuts", nuts1); //
            params2.put("wheat", wheat1); //
            params2.put("strawberry", strawberry1); //
            params2.put("milk", milk1); //
            params2.put("gluten", gluten1); //
params.putAll(params2);


            return params;
        }

标签: android

解决方案


你可以像这样定义你的地图

Map<String, Object> map = new HashMap<>();
map.put("string", "string");
map.put("integer", 1);

利用,

@Override
protected Map<String, Object> getParams() {
    // Posting params to update url
    Map<String, Object> params = new HashMap<String, Object>();
        params.put("tag", "update");
        params.put("email", email); //
        params.put("peanut", peanut1); //
        params.put("lactose", lactose1); //
        params.put("w3", w31); //
        params.put("egg", egg1); //
        params.put("soy", soy1); //
        params.put("fish", fish1); //
        params.put("snail", snail1); //
        params.put("nuts", nuts1); //
        params.put("wheat", wheat1); //
        params.put("strawberry", strawberry1); //
        params.put("milk", milk1); //
        params.put("gluten", gluten1); //


   return params;

}

推荐阅读