Code: Select all
else
Code: Select all
Math.max
Code: Select all
List list = null;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
Code: Select all
else
Code: Select all
for (int currentNum : list) {
if (currentNum < min) {
min = currentNum;
}
if (currentNum > max) {
max = currentNum;
}
}
for (int currentNum : list) {
min = Math.min(min, currentNum);
max = Math.max(max, currentNum);
}
< /code>
Ich mag den zweiten, weil es sich ausdrucksvoller anfühlt (und es ist kürzer). Aber man könnte denken, dass es langsamer sein könnte, weil es jedes Mal eine variable Zuordnung durchführt, auch wenn es auf denselben Wert eingestellt wird. Andererseits wurde mir gesagt, dass der JIT -Compiler des JVM sehr klug ist und dies vielleicht optimieren kann.
Könnte es also einen Leistungsunterschied?>