You can use a single quote to access the key that you set in your Java program.
If you set a Map in Java like this
Map<String,Object> hash = new HashMap<String,Object>();
hash.put("firstname", "a");
hash.put("lastname", "b");
Map<String,Object> map = new HashMap<String,Object>();
map.put("hash", hash);
Then you can access the members of 'hash' in Freemarker like this -
${hash['firstname']}
${hash['lastname']}
Output :
a
b