android - 如何同时将整数和字符串放入地图中?
问题描述
我想添加到 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;
}
解决方案
你可以像这样定义你的地图
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;
}
推荐阅读
- html - VBA 从 yahoo Finance 收集数据(数据反应式)
- python - AWS SimpleDB 的棉花糖架构
- php - 简化 RecursiveIteratorIterator PHP 函数
- reactjs - 如何正确使用带有 typescript 的 createAsyncThunk 函数?
- c# - Raspberry Pi 恒温器上的 C# 内存泄漏
- c++ - 可变参数上的奇怪值和覆盖文本
- r - 如何使用管道与预测对象一起列出?
- sql - 如果满足条件,sql查询以排除结果
- node.js - npx create-react-app 中止安装节点失败
- c# - 如何使用此光线投射来激活交互脚本?