Наибольшее число в коллекции

 
 
 
Сообщения:6
Приветствую всех! У меня есть Map, где V является Integer. Как мне из Map выбрать K, где Integer самое большее из всех? А если быть точным, то как мне отсортировать в Map от большего с к меньшему?

Я предполагаю, что цикл for будет проходить Map с самого начала, следовательно мне достаточно пересобрать(отсортировать) Map от большего V к меньшему. Как это сделать?
 
 
Сообщения:6
Знаю, что List можно отсортировать Collections.sort(list), Или же использовать TreeMap где при put идет автоматическая сортировка по K, а как это сделать с Map по V ?
Изменен:15 апр 2018 02:35
 
 
Сообщения:6
Вроде как нашел решение, как выбрать максимальное K по V

	static Map<Integer, Integer> list = new HashMap<Integer, Integer>();
	public static void main(String[] args)
	{
		list.put(1, 6);
		list.put(2, 50);
		list.put(3, 8);
		list.put(4, 100);
		list.put(5, 10);

		Integer maxKeyByValue = Collections.max(list.entrySet(), Map.Entry.comparingByValue()).getKey();
		System.out.println(list);
		System.out.println(maxValue);		
	}
Изменен:15 апр 2018 03:02
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет