Java에서 배열의 최대 수 찾기

Rupam Yadav 2023년10월12일
  1. 반복적 인 방법을 사용하여 배열에서 최대 개수 찾기
  2. Stream을 사용하여 배열에서 최대 수 찾기
  3. Arrays.sort()를 사용하여 배열에서 최대 수 찾기
Java에서 배열의 최대 수 찾기

배열에는 유사한 유형의 데이터가 포함됩니다. 이미 모든 요소를 ​​읽고 여러 작업을 수행 할 수 있지만이 기사에서는 Java의 배열에서 최대 값을 찾는 방법을 보여줍니다.

반복적 인 방법을 사용하여 배열에서 최대 개수 찾기

이 방법은 배열에서 최대 수를 찾는 전통적인 방법입니다. 여기에는 배열의 모든 요소를 ​​통과하는 데 사용되는 반복기가 포함됩니다. 아래에는 정수 배열intArray가 있습니다. 먼저maxNum변수를 생성하고intArray의 첫 번째 요소로 초기화합니다.

배열을 가져와 각 반복에서 모든 단일 요소를 반환하는 향상된 for 루프를 만듭니다. 그런 다음 각 요소를 24가있는maxNum으로 확인하고 24보다 큰 숫자를 찾으면 24를maxNum의 해당 숫자로 대체합니다. 배열의 끝에 도달 할 때까지maxNum의 숫자를 대체합니다. 그렇지 않으면maxNum의 기존 값보다 더 큰 숫자를 찾지 못했습니다.

public class ArrayMax {
  public static void main(String[] args) {
    int[] intArray = {24, 2, 0, 34, 12, 110, 2};

    int maxNum = intArray[0];

    for (int j : intArray) {
      if (j > maxNum)
        maxNum = j;
    }

    System.out.println("Maximum number = " + maxNum);
  }
}

출력:

Maximum number = 110

Stream을 사용하여 배열에서 최대 수 찾기

Java 8은 몇 가지 유용한 메소드를 제공하는Stream API를 도입했습니다. 그 중 하나는 배열을 받아서 순차 스트림을 반환하는Arrays.stream()메소드입니다. 우리의 경우에는int유형의 배열이 있으며이를 스트림에 전달하면IntStream을 리턴합니다.

IntStream함수는 스트림에서 최대 값을 찾는 데 도움이되는max()메소드와 함께 제공됩니다. 스트림에 빈int값도있을 수 있음을 설명하는OptionalInt를 반환합니다.

마지막으로 최대 수를int로 원하므로 결과를int유형으로 반환하는optionalInt.getAsInt()메서드를 사용합니다.

import java.util.Arrays;
import java.util.OptionalInt;
import java.util.stream.IntStream;

public class ArrayMax {
  public static void main(String[] args) {
    int[] intArray = {24, 2, 0, 34, 12, 11, 2};

    IntStream intStream = Arrays.stream(intArray);
    OptionalInt optionalInt = intStream.max();
    int maxAsInt = optionalInt.getAsInt();

    System.out.println("Maximum number = " + maxAsInt);
  }
}

출력:

Maximum number = 34

Arrays.sort()를 사용하여 배열에서 최대 수 찾기

이 목록의 마지막 기술은 배열을 오름차순으로 구성하는 정렬 방법을 사용합니다. 배열을 정렬하기 위해Arrays.sort()함수를 사용하고intArray를 인수로 전달합니다.

정렬 작업 후 배열이 어떻게 보이는지 확인하기 위해 인쇄합니다. 이제 배열이 정렬되고 가장 많은 수가 가장 왼쪽에 있으므로 배열의 마지막 위치에있는intArray.length - 1함수를 사용하여 해당 위치를 가져옵니다.

import java.util.Arrays;

public class ArrayMax {
  public static void main(String[] args) {
    int[] intArray = {24, 340, 0, 34, 12, 10, 20};

    Arrays.sort(intArray);

    System.out.println("intArray after sorting: " + Arrays.toString(intArray));

    int maxNum = intArray[intArray.length - 1];
    System.out.println("Maximum number = " + maxNum);
  }
}

출력:

intArray after sorting: [0, 10, 12, 20, 24, 34, 340]
Maximum number = 340
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Array