将单个字符转换为字符序列的最有效方法

2022-09-01 13:45:25

将单个字符传递给期望字符序列的方法的最有效方法是什么?

这就是我得到的:

textView.setText(new String(new char[] {c} ));

根据这里给出的答案,这是一种明智的方法,其中输入是一个字符数组。我想知道是否有一个偷偷摸摸的捷径可以应用于单字符案例。


答案 1
textView.setText(String.valueOf(c))

答案 2

查看该方法的实现,发现它们使用的代码几乎与您使用的代码相同: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 ) 类及其追加方法实现StringBuilderStringBuffer