[英]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.