java - 将类型更改为字符串错误

标签 java

我试图向我的数据库添加一个整数,但它不允许我这样做。

    int count =0;
    public void editHighScores(){

    HashMap<String, String> queryValues = new HashMap<String, String>();
    queryValues.put("totalWins", count);

    myDatabase.insertHighScores(queryValues);
}

最佳答案

您已将 Map 定义为接受 String 键和 String 值,因此您可以将 int 作为值。

如果您不确定值类型,则将其保留为Object,例如

HashMap<String, Object> queryValues = new HashMap<String, Object>();

或者,如果您知道值始终仅为 int,则定义如下

HashMap<String, Integer> queryValues = new HashMap<String, Integer>();

关于java - 将类型更改为字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813271/

相关文章:

java - java中使用通配符的hashmap无法赋值

java - 对象化查询以返回属性值列表

Java编程代码

Java 9 与加特林

java - 处理空列表 - 使用 ListFragment 或 Fragment+ListView 更好?

java - 方法中不必要的字符串(重载方法)

Java输入流/输出流写入同名文件

java - 正则表达式带分数

java - 使用Azure的java sdk创建VM并标记所有相关资源

java - 在 Android 中使用 Fragment 的 SQLite 数据库