将单个字符转换为字符序列的最有效方法
2022-09-01 13:45:25
将单个字符传递给期望字符序列的方法的最有效方法是什么?
这就是我得到的:
textView.setText(new String(new char[] {c} ));
根据这里给出的答案,这是一种明智的方法,其中输入是一个字符数组。我想知道是否有一个偷偷摸摸的捷径可以应用于单字符案例。
将单个字符传递给期望字符序列的方法的最有效方法是什么?
这就是我得到的:
textView.setText(new String(new char[] {c} ));
根据这里给出的答案,这是一种明智的方法,其中输入是一个字符数组。我想知道是否有一个偷偷摸摸的捷径可以应用于单字符案例。
textView.setText(String.valueOf(c))
查看该方法的实现,发现它们使用的代码几乎与您使用的代码相同:Character.toString(char c)
public String toString() {
char buf[] = {value};
return String.valueOf(buf);
}
为了便于阅读,您应该只使用 。Character.toString( c )
另一种有效的方法可能是
new StringBuilder(1).append(c);
使用运算符肯定更有效,因为根据javadoc:+
Java 语言为字符串串联运算符 ( + ) 和其他对象转换为字符串提供了特殊支持。字符串串联通过 (or ) 类及其追加方法实现
StringBuilder
StringBuffer