我需要编写一个函数来完成以下功能
最佳答案
请注意:
fqField.substring(quoteEnd+1, fqField.length());
使用引用字符串的字符数组,而不是创建新字符串也就是说,如果我有一个100000个字符的数组,并且我取它的一个2个字符的子字符串,那么子字符串将引用原来的100000个字符。即使丢弃对原始字符串的引用,也是如此。
如果这样做:
new String(fqField.substring(quoteEnd+1, fqField.length()));
然后,这将创建一个新字符串,其中包含一个新的底层字符数组。然后,您可以处理原始文件,而不会消耗原始文件的内存。