Коллекции в Java презентация

Содержание

Принципы библиотеки коллекций Разделение: Интерфейсы (что нужно: функциональные свойства): List, Map, Set Реализации (как сделать: нефункциональные свойства): ArrayList, HashMap Алгоритмы (что сделать над элементами коллекции): sort, search, reverse, shuffle Повторное

Слайд 1 Java Collections Framework
Commons-collections
Коллекции в многопоточной среде
Коллекции в Java


Слайд 2Принципы библиотеки коллекций
Разделение:
Интерфейсы (что нужно: функциональные свойства): List, Map, Set
Реализации

(как сделать: нефункциональные свойства): ArrayList, HashMap
Алгоритмы (что сделать над элементами коллекции): sort, search, reverse, shuffle
Повторное использование
Удобное расширение (AbstractList, AbstractSet)
Совместимость со старыми версиями



Слайд 3Интерфейсы коллекций


Слайд 4Что использовать?


Слайд 5Реализации коллекций


Слайд 6Hash-коллекции
HashMap, HashSet
Поддержка hash-структур на уровне Object
int hashCode()
boolean equals()


Слайд 7Sorted-коллекции
TreeSet, TreeMap
По какому критерию сортировать?
Интерфейс Comparable
Интерфейс Comparator





Слайд 8Алгоритмы работы с коллекциями
Итерирование:
Collection.iterator()
List.listIterator()
NavigableSet.descendingIterator()
Сортировка: Collections.sort(List)
Поиск
Collection.contains(Object key)
List.indexOf(Object key)
Collections.binarySearch(List, T key)
Collections.shuffle(), Collections.reverse(), Collections.max(),

Collections.min()


Слайд 9Какую реализацию выбрать?


Слайд 10Комбинированные коллекции
LinkedHashSet
LinkedHashMap


Слайд 11Коллекции-обертки (wrappers)
Collections.synchronizedList()
map,set, collection
Collections.unmodifiableList()
map,set, collection


Слайд 12Потокобезопасные коллекции
Synchronized-обертки
CopyOnWriteArrayList
ConcurrentHashMap

Специализированные коллекции для multithreading-задач
LinkedBlockingQueue
DelayQueue
SynchronousQueue


Слайд 13Если не хватает java.util.*
Apache commons collections (http://commons.apache.org/collections)
Google collections
(http://code.google.com/p/google-collections)


Слайд 14Ссылки
Java collections tutorial http://download.oracle.com/javase/tutorial/collections/index.html


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика