Rumah > Java > javaTutorial > Adakah Terdapat Cara Lebih Pantas untuk Memeriksa sama ada Rentetan Java Mewakili Integer?

Adakah Terdapat Cara Lebih Pantas untuk Memeriksa sama ada Rentetan Java Mewakili Integer?

DDD
Lepaskan: 2024-12-11 20:52:12
asal
304 orang telah melayarinya

Is There a Faster Way to Check if a Java String Represents an Integer?

Menyemak dengan cekap sama ada String Mewakili Integer dalam Java

Di Jawa, pendekatan konvensional untuk mengesahkan sama ada String boleh dihuraikan menjadi integer adalah untuk memanfaatkan kaedah Integer.parseInt() dalam blok cuba-tangkap. Walau bagaimanapun, kaedah ini mungkin bukan penyelesaian yang paling cekap atau elegan.

Alternatif yang lebih cekap ialah melaksanakan fungsi tersuai yang berulang secara manual melalui aksara rentetan input, memastikan setiap satu adalah digit angka yang sah (' 0' hingga '9'). Kaedah ini menghapuskan overhed yang berkaitan dengan pengendalian pengecualian.

Fungsi tersuai berikut menyediakan cara yang cepat dan tepat untuk menyemak integer:

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;
}
Salin selepas log masuk

Tanda aras telah menunjukkan bahawa fungsi tersuai ini boleh melaksanakan 20 -30 kali lebih pantas daripada Integer.parseInt() untuk input bukan integer. Walaupun ia mungkin sedikit kurang boleh diselenggara, prestasinya yang dipertingkat menjadikannya pilihan yang berdaya maju untuk aplikasi yang kelajuan adalah penting.

Atas ialah kandungan terperinci Adakah Terdapat Cara Lebih Pantas untuk Memeriksa sama ada Rentetan Java Mewakili Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan