我有一个非常长的字符串,最多10 ^ 15个字符。我需要查看特定索引处的字符,但charAt()方法采用整数参数。如何在特定索引处找到字符(> 10 ^ 9)?
编辑:我发现我无法存储10 ^ 15的字符串但是我想知道java中是否存在一个用于存储非常大的字符串的特定类?
答案 0 :(得分:2)
在String
类中,字符存储在数组(private final char value[]
)中,Java数组使用int
编制索引。
这解释了为什么charAt()
方法将int
作为参数而不是long
,以及为什么您无法存储超过2的任何字符串无论如何^ 31个字符。