Collections examples [требует правки]

334
29 марта 2017, 15:19

Всем привет!

Объясните начинающему практическое применение коллекций в Java

List: ArrayList,LinkedList,Vector,Stack  
 Set: HashSet,TreeSet,SortedSet
 Map: HashMap,TreeMap,SortedMap,Hashtable

P.S.

Желательно без ссылок на оракл, а на конкретно-рабочем применении Спасибо!!

Answer 1

List - список.

ArrayList - список на основе массива. Отличия между массивом и ArrayList. Практическое использование... Ну например если вам нужен "массив" переменной длины.

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

Vector - собственно вектор. То же самое, что и ArrayList, но потокобезопасный. Использовать так же.

Stack - стек. Практически используется для организации, СЮРПРИЗ, стека. Последним положил - первым взял.

Set - набор. Общая суть в том, что в нем не может быть одинаковых элементов. используется тогда, когда вам нужно хранить набор уникальных объектов.

HashSet,TreeSet,SortedSet - по большому счету отличаются только порядком хранения элементов.

Map - отображение. Простыми словами можно сказать, что это эдакий аналог "ассоциативного массива". Т.е. хранит пары ключ=>значение. Ключи уникальны, значения нет. Практических примеров использования - целый интернет.

HashMap,TreeMap,SortedMap,Hashtable - также как и в случае с Set, отличаются порядком хранения элементов.

READ ALSO
Как в панель навигации добавить пункт меню?

Как в панель навигации добавить пункт меню?

Как в панель навигации добавить пункт меню?

310
java,матрицы,помогите

java,матрицы,помогите

Уже который час пытаюсь понять,не могу найти подвох

272
Как настроить фильтры в emmet-atom?

Как настроить фильтры в emmet-atom?

Код который работает в sublime text 3

585
слайдер бутстрап

слайдер бутстрап

Добрый деньПодскажите пожалуйста, какие компоненты выбрать в customize на getbootstrap

337