Optional.of(opt).map(value -> { System.out.println(value); return value; }) .orElseGet(() -> { System.out.println("not present"); return -1;});