> Java > java지도 시간 > Java 배열에서 최소값과 최대값을 찾는 가장 효율적인 방법은 무엇입니까?

Java 배열에서 최소값과 최대값을 찾는 가장 효율적인 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-11 19:09:12
원래의
946명이 탐색했습니다.

What's the Most Efficient Way to Find the Minimum and Maximum Values in a Java Array?

배열의 최소값과 최대값을 찾는 최적화된 접근 방법 찾기

배열의 최소값과 최대값을 식별하는 작업은 제공된 코드의 예시처럼 간단한 연습처럼 snippet:

// Sample function to find maximum value in an array of chars
private static int maxValue(char[] chars) {
    int max = chars[0];
    for (int ktr = 0; ktr < chars.length; ktr++) {
        if (chars[ktr] > max) {
            max = chars[ktr];
        }
    }
    return max;
}
로그인 후 복사

그러나 질문이 생깁니다. 기존 Java 라이브러리에서 이미 사용할 수 있는 더 효율적인 접근 방식이 있습니까?

Commons Lang 및 컬렉션 활용

편리한 솔루션인 Commons Lang의 ArrayUtils 및 Collections의 min/max 방법을 소개합니다. 신흥:

import java.util.Arrays;
import java.util.Collections;

import org.apache.commons.lang.ArrayUtils;

public class MinMaxValue {

    public static void main(String[] args) {
        char[] a = {'3', '5', '1', '4', '2'};

        List b = Arrays.asList(ArrayUtils.toObject(a));

        System.out.println(Collections.min(b));
        System.out.println(Collections.max(b));
    }
}
로그인 후 복사

이 접근 방식은 Arrays.asList()의 다양한 기능을 활용하여 기존 배열을 래핑하여 Collections.min() 및 Collections.max()가 각각 최소값과 최대값을 쉽게 찾을 수 있도록 합니다. .

효율성 고려 사항

다음 사항에 주목할 가치가 있습니다. Arrays.asList()는 해당 요소를 복사하지 않고 배열을 래핑하여 메모리 효율성을 유지합니다. 결과적으로 이 접근 방식은 메모리 소비와 성능이 모두 중요한 시나리오에 적합합니다.

위 내용은 Java 배열에서 최소값과 최대값을 찾는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿