java - Can't retrieve Double from HashMap<Integer, Double> -
somehow can't retrieve double hashmap i've made using gson. map<integer, double> ratingmap = (map<integer, double>) new gsonbuilder() .create().fromjson(json, map.class); integer ifilmid = filmid; double rating = ratingmap.get(ifilmid); in code i've veried ratingmap contains {2=5.0}, when ratingmap.get(ifilmid) (where i've verified ifilmid in fact 2), variable rating null. missing here? i create hashmap in following way: if (json.equals("")) { // noting ever saved ratingmap = new hashmap<integer, integer>(); ratingmap.put(filmid, rating); } else { ratingmap = (map<integer, integer>) new gsonbuilder().create() .fromjson(json, map.class); ratingmap.put(integer.valueof(filmid), rating); } i let gson format integer double, , seems work fine can't retrieve it. the total code, including saving androids sharedpreferences public void saverating(int rati...