gpt4 book ai didi

java - 如何在不创建新对象的情况下修剪 java 中的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:14 25 4
gpt4 key购买 nike

我有一个大文本文件(大约 2000 万行),其中包含以下格式的行:

<string1>, <string2>

现在这些字符串可能有尾随或前导空格,我想在读取文件时将其删除。

我目前正在为此目的使用 trim(),但由于 Java 中的 String 是不可变的,因此 trim() 会在每个修剪操作中创建一个新对象。这导致过多的内存浪费。

我怎样才能做得更好?

最佳答案

如果不可变的 String 类导致问题,我会感到惊讶; JVM 非常高效,是多年工程工作的成果。

也就是说,Java 确实提供了一个名为 StringBuilder 的可变类来处理字符串。您可以阅读文档 here .

如果您正在跨线程工作,consider using StringBuffer .

关于java - 如何在不创建新对象的情况下修剪 java 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com