ArrayList, LinkedList и переключение с одного на другой

149
09 сентября 2019, 09:20

Прочитал в книге:
На стадии планирования в программы вы можете выбрать список LinkedList, а потом, в процессе оптимизации, переключиться на ArrayList. Благодаря абстрактному характеру интерфейса List такой переход потребует минимальных изменений в коде.

  1. Кто с этим сталкивался?
  2. Как понять переключиться, это когда мы создали ArrayList допустим, а потом в ходе программы захотели поменять его на LinkedList?
  3. Приведите пример, можно небольшой, я просто ознакомиться хочу и понять хотя бы чуть-чуть, чтобы иметь в этом представление хоть какое-то.

Заранее спасибо

Answer 1
private List<String> CreateStringList()
{
  return new ArrayList<String>();
}
List<String> list = CreateStringList();
//много кода, работающего со списком

Потом, из каких-то соображений, выяснилось, что лучше было бы использовать LinkedList<String>. Меняем:

private List<String> CreateStringList()
{
  return new LinkedList<String>();
}

так как переменная list объявлена как List<String>, и оба типа списков реализуют List<String>.

READ ALSO
вытащить массив из файла JSON

вытащить массив из файла JSON

Всем привет) Помогите разобратьсяЕсть такой JSON файл:

149
Переход к активности по нажатию кнопок в уведомлении

Переход к активности по нажатию кнопок в уведомлении

В уведомлении присутствуют 3 кнопкиПо нажатию каждой из них должна открываться активность и выполняться определенное действие

134
Извлечь данные из SessionStorage

Извлечь данные из SessionStorage

При открытии сайта некоторые данные хранятся в SessionStorage в JSONКак их оттуда можно вытащить?

123