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...