String的CharAt方法使用long
我想在一个非常大的字符串的特定位置找到该字符。 但是我无法使用charAt()
方法,因为范围超过了int。 有没有对此进行调整?
在Java中,字符串由字符数组支持。 数组的理论大小受int
的最大值限制,因此开始时不可能有超过2 31 -1个字符的String。
要解决此问题,您可以创建自己的字符串类,使用多个数组或字符串作为存储。
从大字符串中获取一个较短的子字符串并访问相应的位置有帮助吗?
由于String在内部由字符数组表示,因此其最大长度不能大于int的大小。 所以首先你不能拥有超出int范围的String。