Я всегда был один, чтобы просто использовать:
List<String> names = new ArrayList<>();
Я использую интерфейс как имя типа для переносимости, поэтому, когда я задаю такие вопросы, я могу переработать свой код.
Когда следует использовать LinkedList
над ArrayList
и наоборот?