В моем случае у меня есть 2D ArrayList, полный объектов, в которых есть данные, которые используются при рисовании горизонтальных линий, вертикальных линий и заполненных прямоугольников.В разных случаях количество объектов разное, а на изображении разное количество нарисованных линий и прямоугольников.Но изображение нужно иногда перерисовывать.Чем больше нужно перерисовать, тем сильнее мигает экран (надеюсь, вы можете понять, что я имею в виду под «вспышками»).
Я уже пробовал двойную буферизацию, но не думаю, чтоЯ делаю это правильно - тип вспышек только меняется ... Но это не текущий случай.
Я прочитал, что легко добавлять и удалять элементы (независимо от типа) в любом месте изArrayList, но доступ к ним затруднен.Я также читал, что List работает лучше, чем ArrayList (означает ли это, что программе потребуется меньше ресурсов для компьютера?), Но добавлять и удалять элементы с конца легко.Но я не уверен, что производительность Array самая быстрая.И это заставляет меня думать, что вспышки могут стать слабее, если я изменю ArrayList с помощью Array или List.
В моем случае это не будет проблемой, поскольку все элементы, которые я храню в ArrayList,из того же класса.
Мой вопрос: могу ли я ослабить вспышки, если я заменю ArrayList на Array или List?