【发布时间】:2013-11-29 23:00:38
【问题描述】:
我正在尝试解决速度至关重要的算法任务。在算法中,我在图表中使用 DFS 搜索,并且在每一步中,我添加一个字符和一个字符串。我不确定这是否是我算法的瓶颈(可能不是),但我很好奇最快、最有效的方法是什么。
目前,我使用这个:
transPred.symbol + word
我认为可能有比“+”运算符更好的替代方法,但大多数 String 方法仅适用于其他字符串(将我的 char 转换为 String 并使用其中一个会有所不同吗?)。
感谢您的回答。
编辑:
for (Transition transPred : state.transtitionsPred) {
walk(someParameters, transPred.symbol + word);
}
transPred.symbol 是一个字符,word 是一个字符串
【问题讨论】:
-
为什么不直接使用 StringBuilder 或 StringBugger?它们专为此类问题而设计,以允许在循环中进行有效的字符串构造。
-
StringBugger 我当然是指 StringBuffer。 FML。
标签: java string micro-optimization