Для краткости я бы предложил вам сделать следующее:
- Убедитесь, что все ваши параметры / переменные объявлены как List <...>, а не LinkedList <...>
- Изменить новый LinkedList <...> (); в новый ArrayList <...> ();
- профиль приложения
- Изменить новый ArrayList <...> на новый LinkedList <...> ();
- профиль приложения
В зависимости от вашего использования ArrayList может быть значительно быстрее, чем LinkedList. Кроме того, просматривая данные профиля, вы можете увидеть, насколько сильно вы снизили производительность, используя addAll - если он не такой большой, не пытайтесь его «исправить».
Для некоторых вещей ваш опыт общения с другими языками не будет верным. Вы можете обнаружить, что addAll соответствует вашим требованиям в Java.
Если вы хотите написать собственный сопоставляемый список, убедитесь, что он соответствует интерфейсу List, затем измените код, измените его профили и убедитесь, что он работает быстрее. Если это не так, выбросьте его и придерживайтесь стандартных типов списков.