我有一个包含大量字符串的集合,我想找到每个字符串的长度并将其相加,然后显示字符串的总长度。
为了计算长度,我使用string.length()
方法,但我注意到length()的数据类型是int,而int的最大大小为2,147,483,647。然而我的字符串对象具有超过2,147,483,647的字符。您有什么建议在长度超过int限制时如何获取长度?
我有一个包含大量字符串的集合,我想找到每个字符串的长度并将其相加,然后显示字符串的总长度。
为了计算长度,我使用string.length()
方法,但我注意到length()的数据类型是int,而int的最大大小为2,147,483,647。然而我的字符串对象具有超过2,147,483,647的字符。您有什么建议在长度超过int限制时如何获取长度?
char[]
来存储字符,但数组不能容纳超过Integer.MAX_VALUE
个元素。请参见这篇文章。你不能拥有超过这个长度的字符串。
Integer.MAX_VALUE
是用于存储字符串对象的内部字符数组的索引上限,因此你无法拥有比它更长的字符串。
Integer.MAX_VALUE
,因此string.length适用于您,但是如果您想要将一组字符串的总长度大于 Integer.MAX_VALUE
,那么您可以使用long类型变量来存储整个字符串集的长度值。Integer.MAX_VALUE
,为什么不会发生截断? - Rohit Jain