본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

IntStream에서 값이 없는경우 사용한다: OptionalInt OptionalLong OptionalDouble

IntStream은 기본형 int 값을 다루는 많은 작업을 간단하게 만들어주는 강력한 도구이다.

OptionalInt는 일반적으로 `IntStream`에서 정수형 데이터를 처리하고 스트림 연산을 수행하는데 값이 없는 경우를 다루기 위해 사용된다.

https://standout.tistory.com/1461

 

Optional<T>의 생성 of() ofNullable(), 초기화 empty(), 값 가져오기 get() orElse()

Optional 지네릭 클래스로 T타입의 객체를 감싸는 래퍼 클래스. 최종연산결과를 Optional 객체에 담아서 반환해 반환결과가 null인지 if문으로 체크하는대신에 Optional에 정의된 메서드를 통해 간단히

standout.tistory.com

 

 

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