我有一个字符,我需要一个字符串。我如何从一个转换到另一个?
当前回答
使用以下任何一种方法:
String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
其他回答
我正在将字符数组转换为字符串
Char[] CharArray={ 'A', 'B', 'C'};
String text = String.copyValueOf(CharArray);
你可以使用Character.toString(char)。注意,这个方法只是返回一个对String.valueOf(char)的调用,这也是有效的。
正如其他人所注意到的,字符串连接也可以作为一种快捷方式:
String s = "" + 's';
但这可以归结为:
String s = new StringBuilder().append("").append('s').toString();
这是较低的效率,因为StringBuilder是由char[]支持的(由StringBuilder()过度分配到16),只有该数组才会被结果String防御性地复制。
String.valueOf(字符)通过将字符包装在单元素数组中并将其传递给包私有构造函数String(char[], boolean)来“进入后门”,这避免了数组复制。
试试这个:Character.toString(aChar)或这样:aChar + ""
我有以下五六种方法。
// Method #1
String stringValueOf = String.valueOf('c'); // most efficient
// Method #2
String stringValueOfCharArray = String.valueOf(new char[]{x});
// Method #3
String characterToString = Character.toString('c');
// Method #4
String characterObjectToString = new Character('c').toString();
// Method #5
// Although this approach seems very simple,
// this is less efficient because the concatenation
// expands to a StringBuilder.
String concatBlankString = 'c' + "";
// Method #6
String fromCharArray = new String(new char[]{x});
注意:Character.toString(char)返回String.valueOf(char)。所以实际上两者是一样的。
字符串。valueOf(char[] value)调用new String(char[] value),它反过来设置值char数组。
public String(char value[]) {
this.value = Arrays.copyOf(value, value.length);
}
另一方面,字符串。valueOf(char value)调用以下包私有构造函数。
String(char[] value, boolean share) {
// assert share : "unshared not supported";
this.value = value;
}
Java 8中的String.java源代码
因此,就内存和速度而言,String. valueof (char)似乎是将char转换为String的最有效的方法。
来源:
如何将原始字符转换为字符串在Java 如何转换字符到字符串在Java与示例
像这样使用Character.toString()方法:
char mChar = 'l';
String s = Character.toString(mChar);
推荐文章
- Intellij IDEA Java类在保存时不能自动编译
- 何时使用Mockito.verify()?
- 在maven中安装mvn到底做什么
- 不可变与不可修改的集合
- 如何在JSON中使用杰克逊更改字段名
- GSON -日期格式
- 如何从线程捕获异常
- 无法解析主机"<URL here>"没有与主机名关联的地址
- 如何在Java中打印二叉树图?
- String.format()在Java中格式化双重格式
- com.jcraft.jsch.JSchException: UnknownHostKey
- Java中的操作符重载
- 如何加速gwt编译器?
- 如何删除表中特定列的第一个字符?
- 在Hibernate中重新连接分离对象的正确方法是什么?