我很惊讶地发现没有现成的问题回答这个问题。
在Java中,遍历StringBuilder中所有字符的标准方法是什么?
显而易见的方法是将其转换为字符串,然后使用toCharArray()。但问题是,我正在处理成千上万个唯一的字符串,并对它们进行大量的附加操作,我认为我正在从必须内部化它们所产生的内存和性能问题中受挫。
编辑:澄清一下,我不是手动内部化字符串,但我的理解是它们会自动内部化,如果我为StringBuilder调用toString(),它们将被内部化。也许我误解了。
在Java中,遍历StringBuilder中所有字符的标准方法是什么?
显而易见的方法是将其转换为字符串,然后使用toCharArray()。但问题是,我正在处理成千上万个唯一的字符串,并对它们进行大量的附加操作,我认为我正在从必须内部化它们所产生的内存和性能问题中受挫。
编辑:澄清一下,我不是手动内部化字符串,但我的理解是它们会自动内部化,如果我为StringBuilder调用toString(),它们将被内部化。也许我误解了。
charAt()
方法。您可以使用该方法迭代每个字符。 - TheLostMind