Создание объектов с использованием потока и проблемы с производительностью картыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание объектов с использованием потока и проблемы с производительностью карты

Сообщение Anonymous »

Я пытаюсь создать объекты с помощью потока Java и сопоставить их с помощью следующего фрагмента кода.

Код: Выделить всё

List testObjects = lines.stream().map(s -> s.split("[,]", -1))
.map(val -> new TestEntity(StringUtils.trim(val[0]), StringUtils.trim(val[1]),
StringUtils.trim(val[2]), StringUtils.trim(val[3]), StringUtils.trim(val[4]),
StringUtils.trim(val[5]),
convertGivenStringToLocalDate(StringUtils.trim(val[6]), "M/d/yy"),
StringUtils.trim(val[7]), convertStringToInteger((val[8])),
convertStringToInteger((val[9])),
convertStringToInteger((val[10])), StringUtils.trim(val[11]),
StringUtils.trim(val[12]), StringUtils.trim(val[13]), StringUtils.trim(val[14]),
StringUtils.trim(val[15]), StringUtils.trim(val[16]), StringUtils.trim(val[17])))
.collect(Collectors.toList());
Необходимо создать миллион записей с использованием приведенного выше кода, но этот код занимает необычно больше времени, чем ожидалось. Есть ли лучший способ повысить производительность за счет оптимизации приведенного выше кода?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ance-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»