Array에서 max,min 값을 구하는 방법을 확인해보겠습니다.

 

1. Integer array일 경우, Collections List로 변환 후 maptoInt().max()사용

public class StreamMaxMin {

  public static void main(String[] args) {

    Integer[] arr = {1, 2, 3, 4, 5};
    List<Integer> list = Arrays.asList(arr);

    Integer max = list.stream()
                      .mapToInt(x -> x)
                      .max()
                      .getAsInt();

    Integer min = list.stream()
                      .mapToInt(x -> x)
                      .min()
                      .getAsInt();

    System.out.println("max : " + max);
    System.out.println("min : " + min);
  }
}

#출력결과

max : 5
min : 1

 

2.int 타입 array를 stream으로 바로 변환해서 max()사용

  public static void test1() {
    //타입이 int일경우
    int[] arr = {1, 2, 3, 4, 5};
    int max = Arrays.stream(arr)
                    .max()
                    .getAsInt();
    int min = Arrays.stream(arr)
                    .min()
                    .getAsInt();

    System.out.println("max : " + max);
    System.out.println("min : " + min);
  }

#출력결과

max : 5
min : 1

 

 

LIST
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기