我需要编写一个函数来完成以下功能

最佳答案

请注意:

fqField.substring(quoteEnd+1, fqField.length());

使用引用字符串的字符数组,而不是创建新字符串也就是说,如果我有一个100000个字符的数组,并且我取它的一个2个字符的子字符串,那么子字符串将引用原来的100000个字符。即使丢弃对原始字符串的引用,也是如此。
如果这样做:
new String(fqField.substring(quoteEnd+1, fqField.length()));

然后,这将创建一个新字符串,其中包含一个新的底层字符数组。然后,您可以处理原始文件,而不会消耗原始文件的内存。

10-04 20:50