Помогите Как можно перебрать значения в конфиге и выбрать наибольшее?

Статус
Закрыто для дальнейших ответов.

1Oblivion1

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Oblivion
Здравствуйте, я не очень хорошо умею работать с конфигами. Проблема в том, что мне нужно перебрать все значения, которые есть в конфиге и выбрать наибольшее из них. Из начальных условий у нас есть файл и он имеет такую структуру:
NickName: какое-то значение. К примеру:
Vasya: 213
Sonya: 1
Petya: 3 и т.д.
У меня есть методы как получить значение через ник. То есть,
public Object read(String path) { return config.get(path);}
Зная имя я могу вытащить значение и имя игрока. Но мне требуется, чтобы можно было перебрать все значения в данном конфиге и выбрать из него наибольшее. Из примера выше, работа цикла должна быть такой, что в ответ выведет : Vasya 213. Как такое можно сделать? Может знает кто, как это решить?
 
Юзай цикл, мапу<String, Integer>, метод max из класса Collections, потом по значение ищи ключ в мапе
PROFIT!
 
Вспомним школу java ) начальные уроки =)
 
Вот алгоритм:
Создаешь переменную с дефолтным значением 0 к примеру max = 0, проходишься по всем значениям конфига item: val
Проверяешь if val > max то обновляешь новым значением max = val
 
Вот алгоритм:
Создаешь переменную с дефолтным значением 0 к примеру max = 0, проходишься по всем значениям конфига item: val
Проверяешь if val > max то обновляешь новым значением max = val
Ответь мне на один лишь вопрос. Зачем изобретать велосипед, если в классе Collections, есть метод max?
 
Создаешь мапу с этими данными в формате
PHP:
Map<String, Integer> players = ...
получаешь Entry с максимальным числовым значением
PHP:
Entry<String, Integer> entry = players.entrySet().stream().max((ent1, ent2) -> ent1.getValue().compareTo(ent2.getValue())).orElse(null);
entry.getKey() //ник
entry.getValue() //кол-во убийств
 
Ответь мне на один лишь вопрос. Зачем изобретать велосипед, если в классе Collections, есть метод max?
Люди должны знать хотя бы простые алгоритмы.
А автору хочется предложить реализовать SortedList, у которого будет вставка за O(n) и максимум за O(1).
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх