IntStream은 기본형 int 값을 다루는 많은 작업을 간단하게 만들어주는 강력한 도구이다.
OptionalInt는 일반적으로 `IntStream`에서 정수형 데이터를 처리하고 스트림 연산을 수행하는데 값이 없는 경우를 다루기 위해 사용된다.
https://standout.tistory.com/1461
OptionalInt
값이 존재하는 경우 해당 값을 출력하고, 값이 없는 경우 대체값을 출력.
import java.util.OptionalInt;
public class Main {
public static void main(String[] args) {
// 값이 있는 경우
OptionalInt optionalIntWithValue = OptionalInt.of(10);
// 값이 없는 경우
OptionalInt optionalIntEmpty = OptionalInt.empty();
// 값이 있는 경우 출력
System.out.println("OptionalInt with value: " + optionalIntWithValue.orElse(0));
// 값이 없는 경우 대체값 출력
System.out.println("OptionalInt empty: " + optionalIntEmpty.orElse(0));
}
}
[출력 결과]
OptionalInt with value: 10
OptionalInt empty: 0
OptionalLong
값이 존재하는 경우 해당 값을 출력하고, 값이 없는 경우 대체값을 출력.
import java.util.OptionalLong;
public class Main {
public static void main(String[] args) {
// 값이 있는 경우
OptionalLong optionalLongWithValue = OptionalLong.of(1000);
// 값이 없는 경우
OptionalLong optionalLongEmpty = OptionalLong.empty();
// 값이 있는 경우 출력
System.out.println("OptionalLong with value: " + optionalLongWithValue.orElse(0));
// 값이 없는 경우 대체값 출력
System.out.println("OptionalLong empty: " + optionalLongEmpty.orElse(0));
}
}
[출력 결과]
OptionalLong with value: 1000
OptionalLong empty: 0
OptionalDouble
값이 존재하는 경우 해당 값을 출력하고, 값이 없는 경우 대체값을 출력.
import java.util.OptionalDouble;
public class Main {
public static void main(String[] args) {
// 값이 있는 경우
OptionalDouble optionalDoubleWithValue = OptionalDouble.of(3.14);
// 값이 없는 경우
OptionalDouble optionalDoubleEmpty = OptionalDouble.empty();
// 값이 있는 경우 출력
System.out.println("OptionalDouble with value: " + optionalDoubleWithValue.orElse(0));
// 값이 없는 경우 대체값 출력
System.out.println("OptionalDouble empty: " + optionalDoubleEmpty.orElse(0));
}
}
[출력 결과]
OptionalDouble with value: 3.14
OptionalDouble empty: 0.0