public static long calc(String str) { if (str.length() == 1) { return map.get(str.charAt(0)); } else { return (map.get(str.charAt(0)) * (long) Math.pow(16, str.length() - 1)) + calc(str.substring(1)); } }