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; }
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!