1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Hashmap

Тема в разделе "Разработка плагинов для новичков", создана пользователем steeppz, 2 ноя 2019.

Статус темы:
Закрыта.
  1. Автор темы
    steeppz

    steeppz Активный участник Пользователь

    Баллы:
    61
    Здравствуйте, подскажите как из HashMap<String, Integer> получить допустим 3 строки с наименьшими значении (начиная с самого маленького)
     
  2. Andrey113

    Andrey113 Активный участник Пользователь

    Баллы:
    61
    В HashMap такое только перебором можно получить, если постоянно нужно искать твои 3 строки, то это будет довольно затратно, поэтому лучший вариант использовать коллекцию, которая позволит это сделать (не ХешМап) или написать свою Мапу, в которой реализуешь то, что тебе надо
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
    Map<String, Integer> sortedMap = unsortedMap.entrySet().stream().sorted(Entry.comparingByValue()).collect(Collectors.toMap(Entry::getKey, Entry::getValue,(e1, e2) -> e1,LinkedHashMap::new));
     
Статус темы:
Закрыта.

Поделиться этой страницей