Java - Convertire interi in stringhe

Dato un numero:

int number = 1234;

Quale sarebbe il "modo migliore" per convertirlo in una stringa:

String stringNumber = "1234";

sup> Ho provato a cercare (googling) una risposta ma nessuno sembrava "affidabile".

Soluzione

Ci sono diversi modi:

  • String.valueOf(number) (la mia preferenza)
  • "" + numero (non so come il compilatore lo gestisce, forse è efficiente come il precedente)
  • Integer.toString(number)
Commentari (13)

La classe Integer ha il metodo statico toString() - potete usarlo:

int i = 1234;
String str = Integer.toString(i);

restituisce un oggetto String che rappresenta l'intero specificato. L'argomento viene convertito alla rappresentazione decimale firmata e restituito come una stringa, esattamente come se l'argomento e il radix 10 fossero dati come argomenti al metodo toString(int, int).

Commentari (0)

Questo andrà bene. Piuttosto affidabile. : )

    ""+number;

Solo per chiarire, questo funziona e accettabile da usare a meno che non stiate cercando una micro ottimizzazione.

Commentari (4)