1. Java / Говнокод #25727

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public static Date getMinDate(List<Date> dates) {
        Preconditions.checkArgument(dates != null && !dates.isEmpty(), "Dates list must be not null and not empty");
        dates.sort(Comparator.naturalOrder());
        return dates.get(0);
      }

    ну а че

    Запостил: snml, 22 Июля 2019

    Комментарии (12) RSS

    • и че?
      Ответить
    • Ну n*log(n) вместо n. Подумаешь...
      Ответить
    • а через стримы будет лучшее?

      зы
      кокок
      println(arrayOf(1,3,10,4).asSequence().s orted().first())
      Ответить
      • я сказал переделать так:
        .stream()
        .max((s1, s2) -> ...)
        .orElse(null);

        что-то мне думается, что sorted() будет то же самое, что и первый вариант
        Ответить
        • и правда

          макс один раз пройдет
          Ответить
          • Я за "min".
            Ответить
            • трактор в поле тыр тыр тыр
              мы за мир
              Ответить
              • Мы сыны батрацкие,
                Мы за новый мир.
                Щорс идёт под знаменем –—
                Красный командир.
                Ответить
                • Ветер веет с юга
                  И луна взошла,
                  Что же ты, бядюга,
                  Ночью не пришла?

                  Не пришла ты ночью,
                  Не явилась днем.
                  Думаешь, мы дрочим?
                  Нет! Других ебём!
                  Ответить
    • В жабе min нету штоли?

      Ну я писал, например, на питоне на полном серьёзе вот такое:
      sorted(values)[:2]
      и сейчас бы написал, если скорость не так важна.
      Ответить
    • А воспользоваться java time api - не, никак
      Ответить

    Добавить комментарий