Самый эффективный способ поиска объекта с наивысшим значением [duplicate]

Из всех ответов никто не рассматривал смехотворно легкую функцию fastcgi_finish_request , которая при вызове сбрасывает весь оставшийся вывод в браузер и закрывает сеанс Fastcgi и HTTP-соединение, позволяя сценарию запускаться в фон.

Пример:

  & lt;? php header ('Content-Type: application / json');  echo json_encode (['ok' = & gt; true]);  fastcgi_finish_request ();  // Пользователь теперь отключен от скрипта // делает материал с полученными данными,  

5
задан user797963 12 October 2013 в 21:07
поделиться

4 ответа

Используйте Comparator с Collections.max() , чтобы узнать, что больше в сравнении.


Также см.

11
ответ дан Community 16 August 2018 в 03:39
поделиться
  • 1
    Сладкий jesus свой материал, подобный этому, просто потрясает мой ум по сравнению с python, C ++, C #. Java действительно нуждается в некоторых обновлениях синтаксиса. – Kevin Parker 10 July 2015 в 02:30
  • 2
    @Kevin у него уже есть синтаксис языка, с Java 8 вы можете сделать это с помощью lamda – Jigar Joshi 10 July 2015 в 02:31

Вы должны перебирать список, сравнивая / находить максимальное значение O(N). Если вам нужно это сделать, часто заменяйте список на PriorityQueue O(1), чтобы найти максимальный

0
ответ дан Cratylus 16 August 2018 в 03:39
поделиться

С помощью Java 8 вы можете использовать stream() вместе с предопределенной функцией max() и Comparator.comparing() с помощью лямбда-выражения:

ValuePairs maxValue = values.stream().max(Comparator.comparing(v -> v.getMValue())).get();
0
ответ дан M. Schena 16 August 2018 в 03:39
поделиться

Это ответ уже много раз, но поскольку это первый результат в google, я приведу Java-ответ с примером.

Взгляните на поток особенность. Затем вы можете получить максимальную форму в виде списка таких объектов:

List<ValuePairs> ourValues = new ArrayList<>();

ourValues.stream().max(comparing(ValuePairs::getMValue)).get()

Кстати, в вашем примере атрибуты должны быть закрытыми. Затем вы можете получить доступ к ним с помощью геттера.

3
ответ дан Paul Fournel 16 August 2018 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: