java - 从一个大字符串中一次读取一个字符

标签 java arrays string

我有一个最多 100000 个字符的大字符串。我没有使用 string.charAt[index] 从字符串中读取字符,而是使用 string.toCharArray() 方法将该字符串转换为 char 数组,现在我正在工作使用 charArray[index]。这比 string.charAt[index] 方法花费的时间更少。但是我想知道,有没有比 string.toCharArray(); 方法更快的其他方法?

最佳答案

我认为没有更快的方法。但请纠正我!

一个 String 实例由一个 char 数组支持。 charAt() 执行一些索引检查,这可能是它比使用 toCharArray() 返回的数组慢的原因。 toCharArray() 只是对后备数组执行 System.arraycopy()。

关于java - 从一个大字符串中一次读取一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851359/

相关文章:

java - 用于初始化 JAVA 类中的对象值的 SOAP XML 请求

C - 使用 printf 显示完整输出

mysql - mysql 中奇怪的转换行为

java - 将许多文件与 Java 中的许多模式匹配

java - 查找字符串中打开关闭的 html 标签的数量

java - JPA:Map<Entity1,Set<Entity2>> 可能吗?

java - 带有 .jsp/.jsp 后缀的 Spring MVC 链接返回 404

java - CircularLinkedList 删除方法不起作用

c - 在 char* 数组中存储字符串时出错

c - 换行符替换 char 数组中的第一个值