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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn