Java - Converteer integer naar string

Gegeven een nummer:

int number = 1234;

Wat zou de beste manier zijn om dit om te zetten naar een string:

String stringNumber = "1234";

Ik heb geprobeerd te zoeken (googlen) voor een antwoord, maar niet veel leek "trustworthy".

Oplossing

Er zijn meerdere manieren:

  • String.valueOf(getal) (mijn voorkeur)
  • "" + getal (ik weet niet hoe de compiler hiermee omgaat, misschien is het net zo efficiënt als de bovenstaande)
  • Integer.toString(getal)
Commentaren (13)

De klasse Integer heeft een statische methode toString() - die kun je gebruiken:

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

Geeft een String object terug dat het gespecificeerde gehele getal voorstelt. Het argument wordt geconverteerd naar getekende decimale representatie en teruggegeven als een string, precies alsof het argument en radix 10 als argumenten werden gegeven aan de methode toString(int, int).

Commentaren (0)

Dit is goed genoeg. Behoorlijk betrouwbaar. : )

    ""+number;

Gewoon om te verduidelijken, dit werkt en aanvaardbaar om te gebruiken, tenzij u op zoek bent naar micro optimalisatie.

Commentaren (4)