将单个char转换为CharSequence的最有效方法

Gra*_*and 26 java string android char charsequence

将单个char传递给期望CharSequence的方法的最有效方法是什么?

这就是我所拥有的:

textView.setText(new String(new char[] {c} ));
Run Code Online (Sandbox Code Playgroud)

根据这里给出的答案,这是一种明智的方式,在输入是字符数组的情况下.我想知道是否有一个偷偷摸摸的快捷方式,我可以应用于单一案例中.

elj*_*nso 45

textView.setText(String.valueOf(c))
Run Code Online (Sandbox Code Playgroud)


tru*_*ity 12

查看该Character.toString(char c)方法的实现,发现它们使用的代码几乎相同:

  public String toString() {
       char buf[] = {value};
       return String.valueOf(buf);
  }
Run Code Online (Sandbox Code Playgroud)

为了便于阅读,您应该使用Character.toString( c ).

另一种有效的方法可能是

new StringBuilder(1).append(c);
Run Code Online (Sandbox Code Playgroud)

+根据javadoc ,使用运算符肯定更有效率:

Java语言为字符串连接运算符(+)提供特殊支持,并为其他对象转换为字符串.字符串连接是通过StringBuilder(或StringBuffer)类及其append方法实现的