Для преобразования из <String, String>
в <String, Integer>
вы можете использовать:
Map<String, Integer> treemap = new HashMap<String, Integer>();
for (Entry<String, String> entry : entries) {
treemap.put(entry.getKey(), Integer.parseInt(entry.getValue()));
}
Однако тогда вам придется повторить карту снова. Если вам не нужна вся карта, а нужна только верхняя тройка, вы можете просто повторить записи и получить тройку лучших для сравнения.
Или вы можете поменять ключ и значение и использовать TreeMap<Integer, String>
с Comparator
, если вам нужны как верхние элементы, так и целые данные.