Integer.toString(int);
undeffiziente Methode int String in Java
String.valueOf(int);
Konvertierendes einer unter den beiden oben genannten Methoden ist die effiziente Art und Weise einen int zu String umzuwandeln?
Vielen Dank im Voraus.
Integer.toString(int);
undeffiziente Methode int String in Java
String.valueOf(int);
Konvertierendes einer unter den beiden oben genannten Methoden ist die effiziente Art und Weise einen int zu String umzuwandeln?
Vielen Dank im Voraus.
String.valueOf
Anrufe Integer.toString
, so denke ich könnte argumentieren, dass Integer.toString
ist marginal effizienter.
EDIT: Mit einem modernen Compiler werden die Anrufe inline, so dass es keinen Unterschied zwischen den beiden geben sollte. Bei einem alten Compiler sollte der Unterschied noch vernachlässigbar sein.
Woher kommt diese Information? – euphoria83
Lesen des Quellcodes. –
Ja, ich benutze Integer.toString (int); aber heute sah ich String.valueOf (int); in anderem Entwicklercode. Und ich habe mich gefragt, was der Unterschied zwischen den beiden ist. – Mudassir
Eigentlich ist es egal, welche Methode Sie verwenden. Aber ich denke Integer.toString(int);
ist effizienter, weil String.toString(int);
intern die gleiche Methode aufruft.
Ich denke, dass die String.valueOf() -Methode wurde nur für den Zweck der Flexibilität zur Verfügung gestellt, Da der Zweck eng mit String-Klasse verwandt ist (in der Tat für die Umwandlung in String). Die Methode (Integer/Float/etc) .toString() ist die authentische Methode für die String-Konvertierung. Sie können sie als leicht überladene Methode bezeichnen.
Es spielt keine Rolle. –
Es ist schwer zu sagen, was effizienter ist, aber der Unterschied könnte zu gering sein, um sich darum zu kümmern. – euphoria83
Wie [Integer.toString (int i) vs String.valueOf (int i) ] (http://stackoverflow.com/questions/3335737/integer-tostringint-i-vs-string-valueofint-i)., Das hat auch Profilergebnisse. –