Skip to content

Instantly share code, notes, and snippets.

public int streamMaxInteger() {
Optional max = integers.stream().reduce(Integer::max);
return max.get();
}
public int forEachLambdaMaxInteger() {
final Wrapper wrapper = new Wrapper();
wrapper.inner = Integer.MIN_VALUE;
integers.forEach(i -> helper(i, wrapper));
return wrapper.inner.intValue();
}
public static class Wrapper {
public Integer inner;
public int lambdaMaxInteger() {
return integers.stream().reduce(Integer.MIN_VALUE, (a, b) -> Integer.max(a, b));
}
public int parallelStreamMaxInteger() {
Optional max = integers.parallelStream().reduce(Integer::max);
return max.get();
}
public int forMaxInteger() {
int max = Integer.MIN_VALUE;
for (int i = 0; i < size; i++) {
max = Integer.max(max, integers.get(i));
}
return max;
}
public int forEachLoopMaxInteger() {
int max = Integer.MIN_VALUE;
for (Integer n: integers) {
max = Integer.max(max, n);
}
return max;
}
public int iteratorMaxInteger() {
int max = Integer.MIN_VALUE;
for (Iterator < Integer > it = integers.iterator(); it.hasNext();) {
max = Integer.max(max, it.next());
}
return max;
}
logger.debug("This {} and {} with {}”, this, that, compute());
if (logger.isDebugEnabled()) {
logger.debug("This " + this + " and " + that + "with " + compute());
}
logger.debug("This " + this + " and " + that + "with " + compute());