본문 바로가기
JAVA

[JAVA] OptionalInt 사용법 - 최솟값, 최댓값 뽑을 때 (Feat. stream)

by 집돌이디벨로퍼 2025. 2. 7.
public static int min(int[] num){
	OptionalInt minValue = Arrays.stream(num).min();
    if(minValue.isPresent()){
    	return minValue; // minValue 값이 null 이 아니라면 minValue 리턴
    }else{
    	throw new IllegalArgumentException("처리할 명령어");
    }
}

배열만으로 사용하지 않고 List로도 변환해서 사용이 가능하다

Arrays.asList(num).stream().mapToInt(Integer::intValue).sum(); 

 

==> sum 말고도 min,max,average 도 가능

 

asList(num) : num 배열을 List로 변환

mapToInt(Interger::intValue) : 각 요소의 Interger들을 int로 변환해서 사용하기 위한 코드

 

 

++

char[] values = {'a'}; // steram int[],double[],long[] 타입만 가능하다

요런건 안됨