如何解决String.subString和String.subSequence有什么区别
using str.subSequence(begin,
end)
返回一个CharSequence,它是字符串的只读形式,表示为一个char序列。例如:
String string = "Hello";
CharSequence subSequence = string.subSequence(0, 5);
从某种意义上来说,它是只读的,您必须chars
在CharSequence
不实例化a的新实例的情况下无法在中更改CharSequence
。
如果必须使用str.subSequence(begin, end)
,可以将结果转换为String
:
String string = "Hello";
String subSequence = (String) string.subSequence(0, 5);
并使用所有常规String
运算符subSequence += " World";
解决方法
String.subSequence()
具有以下javadoc:
返回一个新的字符序列,该序列是该序列的子序列。
这种形式的方法的调用
str.subSequence(begin,end)
行为与调用完全相同
str.substring(begin,end)
定义此方法是为了使String类可以实现CharSequence接口。
谁能解释?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。