繁体   English   中英

Android-ParseQuery-Hashmap:Hashmap保持为空?

[英]Android - ParseQuery - Hashmap : Hashmap stays empty?

我在HashMap实现ParseQuery时遇到问题。 我的代码如下:

HashMap<String, Integer> portfoliodata;
public HashMap getPoints() {

    try {
        ParseQuery<RoyalPoints> pointsQuery = RoyalPoints.getQuery();
        pointsQuery.whereEqualTo("user", ParseUser.getCurrentUser());
        List<RoyalPoints> list = pointsQuery.find();
        portfoliodata = new HashMap<>();
        for (RoyalPoints obj : list) {
            portfoliodata.put(obj.getString("business"), portfoliodata.get(obj.getString("business")) + obj.getInt("points"));
        }

    } catch (ParseException e) {
        Log.d("Points retrieval", "Error: " + e.getMessage());
    }
    return portfoliodata;
}

但是,即使obj.getString("business")obj.getInt("points")给出结果并且没有错误生成,我的结果也是空的。 知道我该如何解决吗?

看来应该有错误。 在第一次运行循环时,执行:

portfoliodata.put(
  obj.getString("business"),
  portfoliodata.get(obj.getString("business")) + obj.getInt("points"));

其中portfoliodata.get(obj.getString("business"))会为您提供null (因为映射为空),并将其添加到int应该抛出NullPointerException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM