Δεδομένου ενός αριθμού:
int number = 1234;
Ποιος θα ήταν ο "καλύτερος" τρόπος για να τον μετατρέψετε σε συμβολοσειρά:
String stringNumber = "1234";
<sup>, Προσπάθησα να ψάξω (googling) για μια απάντηση, αλλά δεν φάνηκαν πολλοί "αξιόπιστοι". </sup>,
Υπάρχουν πολλοί τρόποι:
"" + number
(δεν ξέρω πώς το χειρίζεται ο μεταγλωττιστής, ίσως είναι τόσο αποδοτικός όσο ο παραπάνω)Integer.toString(number)
Η κλάση Integer έχει τη στατική μέθοδο toString() - μπορείτε να τη χρησιμοποιήσετε:
int i = 1234;
String str = Integer.toString(i);
Επιστρέφει ένα αντικείμενο String που αναπαριστά τον καθορισμένο ακέραιο αριθμό. Το όρισμα μετατρέπεται σε προσημασμένη δεκαδική αναπαράσταση και επιστρέφεται ως συμβολοσειρά, ακριβώς όπως αν το όρισμα και το radix 10 δίνονταν ως ορίσματα στη μέθοδο toString(int, int).
Αυτό αρκεί. Αρκετά αξιόπιστο. : )
""+number;
Απλά για να διευκρινίσουμε, αυτό λειτουργεί και είναι αποδεκτό να το χρησιμοποιήσετε, εκτός αν ψάχνετε για μικροβελτιστοποίηση.