将类型更改为字符串错误

时间:2014-02-16 15:33:53

标签: java

我想在我的数据库中添加一个整数,但它不会让我。

    int count =0;
    public void editHighScores(){

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

    myDatabase.insertHighScores(queryValues);
}

2 个答案:

答案 0 :(得分:2)

您已定义地图以接受String键和String值,因此您无法将int作为值。

如果您不确定值类型,请将其保持为Object,如

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

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

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

答案 1 :(得分:0)

好的,HashMap期待两个字符串。尝试HashMap<String, Integer> = new HashMap<String, Integer>();