import time
start_time = time.time()
your_function()
print(time.time() - start_time)
Arrays.stream(numbers) //преобразует массив в поток элементов
.filter(n -> n % 2 == 0) // Отфильтровывает из потока нечётные элементы
.boxed() // Упаковывает элементы из примитивных значений в ссылочные типы
// Преобразует поток в отображение (Map) содержащее в ключах числа, а в значениях количество раз,
// которое это число встретилось в потоке - {2=1, 4=2, 6=1, 8=3}
.collect(Collectors.groupingBy(Function.identity(),Collectors.counting()))
.entrySet() // Получаем множество элементов отображения
.stream() // Снова преобразуем в поток
// Получаем из потока Optional содержащий Map.Entry с максимальным значением
.max(Map.Entry.comparingByValue(Long::compareTo))
.map(Map.Entry::getKey) // Получаем ключ этого Map.Entry
.get() // Разворачиваем Optional в примитивное значение типа int
public interface ZoneDescriptionRepository extends CrudRepository<ZoneDescription, Long> {
ZoneDescription findByZoneAndLanguage(Zone zone, ZoneLanguage language);
}
ZoneDescription description = descriptionRepository.findByZoneAndLanguage(zone, language);
app.control.revoke(task_id, terminate=True)