Consider Below 2 examples.
1 With Streams
myList.stream().map(this::getInt).max(Integer::compareTo);
2 Old way
int max = Integer.MIN_VALUE;
for (MyItem item : myList) {
max = Math.max(max, getInt(item));
}
Above getInt
method accepts a MyItem
argument and returns an int
result.
Here, #2 gives me a much lower latency compared to #1. Does anyone have an idea why or anything going wrong for me?