Bestimmen, ob ein String eine Ganzzahl in Java darstellt
In der Java-Programmierung ist es üblich, festzustellen, ob ein String als Ganzzahldarstellung qualifiziert ist . Eine gängige Methode besteht darin, die Funktion Integer.parseInt() zu verwenden, die in einem Try-Catch-Block eingeschlossen ist. Einige mögen diesen Ansatz jedoch als umständlich empfinden. Gibt es eine effizientere Lösung?
Eine leistungsorientierte Alternative
Für Szenarien, in denen ein potenzieller Ganzzahlüberlauf kein Problem darstellt, bietet eine maßgeschneiderte Funktion bemerkenswerte Leistungsverbesserungen , übertrifft Integer.parseInt() um den Faktor 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; }
Diese Funktion analysiert den String Zeichen für Zeichen, um das Vorhandensein gültiger Ziffern zu überprüfen. Dieser Ansatz umgeht den mit der Analyse und Ausnahmebehandlung verbundenen Mehraufwand, was zu deutlich schnelleren Ausführungszeiten führt.
Das obige ist der detaillierte Inhalt vonGibt es eine effizientere Möglichkeit, in Java zu überprüfen, ob ein String eine ganze Zahl darstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!