Java для начинающих. 19.12 TreeMap

Поділитися
Вставка

КОМЕНТАРІ • 31

  • @dinbesson
    @dinbesson 5 місяців тому +1

    Спасибо! Дай Бог вам процветания !

    • @dmdev
      @dmdev  5 місяців тому

      Спасибо большое!

  • @ii99xt1
    @ii99xt1 Рік тому +4

    Отдельное спасибо за красно-черное дерево.

    • @dmdev
      @dmdev  Рік тому +1

      Всегда пожалуйста! Рад, что понравилось

  • @vlegendv223
    @vlegendv223 3 роки тому +7

    Спс за уроки, как всегда все понятно

    • @dmdev
      @dmdev  3 роки тому +3

      Всегда пожалуйста)

  • @SergioUkrAr
    @SergioUkrAr 4 роки тому +8

    Супер), огромное спасибо.

    • @dmdev
      @dmdev  4 роки тому +4

      👍

  • @МунирЗикруллаев
    @МунирЗикруллаев 3 роки тому +3

    А вот если у нас есть Map map = HashMap(); и этот мэп отображает буквы и их количество использований. Надо вывести map на экран так, чтобы этот ключ выводился по убыванию. Как это сделать? Подскажите пожалуйста

    • @dmdev
      @dmdev  3 роки тому +2

      тогда используй TreeMap
      а если через HashMap идти, то нужно получить множества пар ключ-значение и далее уже их отсортировать (проще всего конечно через Stream API Java8+ это делать, так проще)

    • @МунирЗикруллаев
      @МунирЗикруллаев 3 роки тому +1

      @@dmdevЕсли я правильно понимаю и если использовать TreeMap то он сортирует по ключу, а мне надо вывести значения(т.е. количество использований букв) в порядке убывания

    • @dmdev
      @dmdev  3 роки тому +2

      да, как я и говорил, значение - это как довесок и ничего не значит в алгоритме работы ассоциативных массивов.
      Но если надо значения сортировать (вопрос исходный стоял именно в сортировке ключей), то тогда TreeMap не поможет, нужно сортировать дополнительно значения

    • @МунирЗикруллаев
      @МунирЗикруллаев 3 роки тому +1

      @@dmdev да, ошибся хотел написать значения. Так вот, как сделать это подскажите пожалуйста

    • @dmdev
      @dmdev  3 роки тому +4

      я ведь уже подсказал как, если хочешь прям решения и лень думать самому, то держи:
      `map.entrySet().stream()
      .sorted(Map.Entry.comparingByValue())
      .forEach(System.out::println);`

  • @rikki9-t7t
    @rikki9-t7t Рік тому

    Подскажите пожалуйста, как оформить спонсорство, что бы открылись остальные видео?)

    • @dmdev
      @dmdev  Рік тому

      Если у тебя только карточки банка РФ, то никак - санкции

  • @viktorrr6799
    @viktorrr6799 3 роки тому +2

    Подскажите, нигде не могу найти достойную инфу по красно-чёрному дереву на русском языке(с техн. английским пока плохо). Основная суть понятна, про бинарный поиск и тд.,
    но никак не доходит от чего зависит ЦВЕТ узлов?!? Объясните в двух словах) Перечитываю пять основных правил, всё равно не доходит..

    • @dmdev
      @dmdev  3 роки тому +2

      В комментарии не объясню. Но раз ты нашел эти правила, то не уверен, что если я их повторю здесь - ты поймешь)
      Это уже алгоритмическая задача, которую нужно просто самому написать и придет понимание. Есть видео, думаю, на эту тему.

  • @channelMy
    @channelMy 2 роки тому +1

    Не совсем понял, в чем разница между listIterator.set(); и listIterator.add();

    • @dmdev
      @dmdev  2 роки тому +1

      Не бойся заходить внутрь методов и смотреть, что они делают.
      set - заменяет один элемент на другой
      add - добавляет новый

  • @ДимаКарпов-ц3ж
    @ДимаКарпов-ц3ж 3 роки тому +3

    супер

    • @dmdev
      @dmdev  3 роки тому +2

      Поддерживаю

  • @loshonkov
    @loshonkov 2 роки тому +2

    • @dmdev
      @dmdev  2 роки тому +1

      Спасибо)

  • @Терентий-ю4ъ
    @Терентий-ю4ъ 3 роки тому +2

    как всегда отлично объяснил

    • @dmdev
      @dmdev  3 роки тому +1

      Очень рад, что вам понравилось