Ответ 1
Использовать метод String.valueOf()
.
int no = 2;
String strValue = String.valueOf( no );
Я использую следующий подход для преобразования любого примитивного типа данных в строку
Пример
int i = 5;//
String convertToString = ""+i;// convert any primitive data type to string
Чтобы преобразовать тип данных int в строку, я могу использовать Integer.toString()
, но лучший способ конвертировать любые типы примитивных данных (не только int) в строку
Использовать метод String.valueOf()
.
int no = 2;
String strValue = String.valueOf( no );
Недавно я провел несколько тестов для сравнения "" + myInt vs Integer.toString(myInt).
И победитель... Integer.toString()! Поскольку он не создает временные строки, использует только буфер char с достаточным размером и некоторые фанки-алгоритмы для преобразования из цифры в ее char.
Вот моя запись в блоге, если вы читаете французский (или используете виджет перевода боковой панели, если вы этого не сделаете): http://thecodersbreakfast.net/index.php?post/2011/11/15/Au-coeur-du-JDK-performance-des-conversions
Рассмотрим следующий пример:
int i = 42;
\\ String
str = Integer.toString(i);
В этом случае вы также можете:
String str = "" + i;
Аналогично, одним из самых простых способов преобразования примитивных типов данных в String является использование метода toString()
с объектом типа данных преобразуемого элемента.
String str = Double.toString(d); // Convert double to String
String str = Long.toString(l); //Convert long to String
String str = Float.toString(f); //Convert float to String
Вам нужно определить "лучше". Наиболее эффективным способом для машины является использование
String.valueOf(no);
или
Integer.toString(no);
однако наиболее эффективное использование вашего времени - сделать код максимально простым.
"" + no;
Это довольно горячее оспариваемое решение, которое напоминает мне эту цитату
DEVENTER (n) Решение, которое очень сложно сделать, потому что так мало зависит от него, например, каким образом ходить по парку
- Более глубокое значение Лифф Дугласа Адамса и Джона Ллойда.