Рассмотрим ниже 2 примера.
1 С потоками
myList.stream().map(this::getInt).max(Integer::compareTo);
2 Старый способ
int max = Integer.MIN_VALUE;
for (MyItem item : myList) {
max = Math.max(max, getInt(item));
}
Выше Метод getInt
принимает аргумент MyItem
и возвращает результат int
.
Здесь # 2 дает мне гораздо меньшую задержку по сравнению с # 1. Есть ли у кого-нибудь идеи, почему или что-то у меня идет не так?