проверка строки на содержимое в виде числа (скорость)
есть строка и надо проверить ее содержимое на наличие числа, есть три подхода:
1
public static boolean isNumber(String source) {
try {
Integer.parseInt(source);
return true
} catch(...) {
//
}
return false;
}
2
public static boolean isNumber(String source) {
for(int i = 0; i < source.length(); i++) {
if (!Character.isDigit(source.charAt(i))) {
return false;
}
}
return true;
}
3
public static boolean isNumber(String source) {
return IntStream.range(0, source.length()).allMatch(i -> Character.isDigit(source.charAt(i)));
}
вопрос: какой из них будет быстрее?