поэтому я пишу программу, которая анализирует CSV. Я использую метод split для разделения значений в строковый массив, но в некоторых статьях я читал, что быстрее использовать подстроку и indexOf. Я написал, что я буду делать с этими двумя методами, и похоже, что раскол был бы лучше. Может ли кто-нибудь объяснить, как это лучше, или, может быть, я неправильно использую эти методы? Вот что я написал:Метод разделения по подстроке и IndexOf
int indexOne = 0, indexTwo;
for (int i = 0; i < 4; i++) //there's four diff values in one line
{
if (line.indexOf(",", indexOne) != -1)
{
indexTwo = line.indexOf(",", indexOne);
lineArr[i] = line.substring(indexOne, indexTwo);
indexOne = indexTwo+1;
}
}
Можете ли вы связать некоторые из этих статей? –
Рассмотрите использование lodash или подчеркивание или подобное, чтобы не иметь дело с такими вещами. – Michael
@AustinD Вот ссылка http://demeranville.com/battle-of-the-tokenizers-delimited-text-parser-performance/ кто-то положил это в комментарий к stackexchange вот этот поток http://programmers.stackexchange.com/questions/221997/quickest-way-to-split-a-delimited-string-in-java – trevalexandro