> Java > java지도 시간 > 문자열이 Java에서 정수를 나타내는지 확인하는 더 효율적인 방법이 있습니까?

문자열이 Java에서 정수를 나타내는지 확인하는 더 효율적인 방법이 있습니까?

Barbara Streisand
풀어 주다: 2024-12-22 01:27:21
원래의
927명이 탐색했습니다.

Is There a More Efficient Way to Check if a String Represents an Integer in Java?

Java에서 문자열이 정수를 나타내는지 확인

문자열이 정수 표현으로 적합한지 확인해야 하는 필요성은 Java 프로그래밍에서 일반적입니다. . 널리 사용되는 방법은 try-catch 블록 내에 포함된 Integer.parseInt() 함수를 활용하는 것입니다. 그러나 어떤 사람들은 이 접근 방식이 번거롭다고 생각할 수도 있습니다. 더 효율적인 솔루션이 있습니까?

성능 중심의 대안

정수 오버플로 가능성이 문제가 되지 않는 시나리오의 경우 맞춤형 기능을 통해 놀라운 성능 향상을 얻을 수 있습니다. , Integer.parseInt()보다 몇 배나 뛰어난 성능을 발휘합니다. 20-30.

public static boolean isInteger(String str) {
    if (str == null || str.length() == 0) {
        return false;
    }
    int i = 0;
    if (str.charAt(0) == '-') {
        if (str.length() == 1) {
            return false;
        }
        i = 1;
    }
    for (; i < str.length(); i++) {
        char c = str.charAt(i);
        if (c < '0' || c > '9') {
            return false;
        }
    }
    return true;
}
로그인 후 복사

이 함수는 문자열을 문자별로 분석하여 유효한 숫자가 있는지 확인합니다. 이 접근 방식은 구문 분석 및 예외 처리와 관련된 오버헤드를 우회하므로 실행 시간이 훨씬 빨라집니다.

위 내용은 문자열이 Java에서 정수를 나타내는지 확인하는 더 효율적인 방법이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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