将单个字符传递给需要 CharSequence 的方法的最有效方法是什么?
这就是我所拥有的:
textView.setText(new String(new char[] {c} ));
根据 此处给出的答案,在输入为字符数组的情况下,这是一种明智的做法。我想知道是否有我可以在单字符情况下应用的偷偷摸摸的捷径。
原文由 Graham Borland 发布,翻译遵循 CC BY-SA 4.0 许可协议
将单个字符传递给需要 CharSequence 的方法的最有效方法是什么?
这就是我所拥有的:
textView.setText(new String(new char[] {c} ));
根据 此处给出的答案,在输入为字符数组的情况下,这是一种明智的做法。我想知道是否有我可以在单字符情况下应用的偷偷摸摸的捷径。
原文由 Graham Borland 发布,翻译遵循 CC BY-SA 4.0 许可协议
查看 Character.toString(char c)
方法的实现表明它们使用的代码几乎与您使用的相同:
public String toString() {
char buf[] = {value};
return String.valueOf(buf);
}
为了便于阅读,您应该只使用 Character.toString( c )
。
另一种有效的方法可能是
new StringBuilder(1).append(c);
使用 +
运算符肯定更有效,因为根据 javadoc:
Java 语言为字符串连接运算符 (+) 以及将其他对象转换为字符串提供特殊支持。字符串连接是通过
StringBuilder
(或StringBuffer
)类及其append方法实现的原文由 trutheality 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读