Java에서 정수 문자열을 효율적으로 확인
문자열을 정수로 변환할 수 있는지 확인하는 것은 소프트웨어 개발에서 일반적인 작업입니다. 표준 접근 방식에는 try-catch 블록 내에서 Integer.parseInt() 메서드를 사용하는 것이 포함됩니다. 그러나 이 방법은 정수가 아닌 데이터를 처리할 때 속도가 느릴 수 있습니다.
사용자 정의 정수 검사
대체 접근 방식은 문자열과 문자열을 반복하는 사용자 정의 함수를 구현하는 것입니다. 다음과 같이 각 문자의 유효성을 검사합니다.
public static boolean isInteger(String str) { if (str == null) { return false; } int length = str.length(); if (length == 0) { return false; } int i = 0; if (str.charAt(0) == '-') { if (length == 1) { return false; } i = 1; } for (; i < length; i++) { char c = str.charAt(i); if (c < '0' || c > '9') { return false; } } return true; }
이 함수는 문자열이 null인지, 비어 있는지, 앞에 부정 문자가 있는지 확인합니다. 부호를 가지며 숫자로만 구성됩니다.
성능 비교
벤치마킹에 따르면 사용자 정의 함수는 정수가 아닌 경우 Integer.parseInt()보다 약 20~30배 더 뛰어난 것으로 나타났습니다. 데이터. Integer.parseInt()는 유효한 정수 문자열에 대해 더 빠른 속도를 유지하지만, 사용자 정의 함수는 정수가 아닌 문자열을 포함할 수 있는 대량의 데이터를 처리할 때 상당한 속도 이점을 제공합니다.
위 내용은 문자열이 Java에서 정수를 나타내는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!