Java Collections Framework — набір зв'язаних класів та інтерфейсів, які реалізують commonly reusable collection структур даних. Він був вперше спроектований і розроблений Джошуа Блохом.
Фреймворк був розроблений для досягнення таких цілей, як:
- Фреймворк повинен бути високопродуктивний. Реалізації фундаментальних колекцій (динамічні масиви, зв'язані списки, дерева та хеш-таблиці) повинні бути високоефективними.
- Система повинна дозволяти різним типам колекцій працювати аналогічним чином і з високим ступенем взаємодії.
- Фреймворк має легко поширювати та / або адаптувати колекцію.
Архітектура
Майже всі колекції породжуються інтерфейсом java.util.Collection
, який визначає основну структуру всіх колекцій. Його методи: add()
— додавання елементу до колекції, remove()
— видалення елементу з колекції, toArray()
— повертає масив елементів, які є в колекції, contains()
— перевіряє наявність заданого елементу в колекції та інші. Інтерфейс Collection успадковується від інтерфейсуjava.lang.Iterable
Інтерфейс List
В JCF списки реалізуються через інтерфейс java.util.List
. Два конкретних класи імплементують List. Перший [1]java.util.ArrayList
,який реалізує список на основі масиву. Другий java.util.LinkedList
, який реалізує java.util.List
, як двоз'язний список.
Інтерфейс Set
Інтерфейс java.util.Set
реалізує концепцію множини. Множина не може містити двох і більше одникових елементів, тобто всі елементи, які містяться в множині, є унікальними. Також множина не встановлює порядок. Set імплементується java.util.HashSet
, java.util.LinkedHashSet
і java.util.TreeSet
.
Примітки
- 'The Java Tutorials - Collections' by Josh Bloch [ 10 червня 2010 у Wayback Machine.]
- Generic Types [ 12 грудня 2017 у Wayback Machine.]
- Java Generics and Collections [ 12 грудня 2017 у Wayback Machine.]
- Taming Tiger: The Collections Framework [ 3 лютого 2009 у Wayback Machine.]
- Collections benchmark (insertions, iterations) Java SE 1.8
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Java Collections Framework nabir zv yazanih klasiv ta interfejsiv yaki realizuyut commonly reusable collection struktur danih Vin buv vpershe sproektovanij i rozroblenij Dzhoshua Blohom Frejmvork buv rozroblenij dlya dosyagnennya takih cilej yak Frejmvork povinen buti visokoproduktivnij Realizaciyi fundamentalnih kolekcij dinamichni masivi zv yazani spiski dereva ta hesh tablici povinni buti visokoefektivnimi Sistema povinna dozvolyati riznim tipam kolekcij pracyuvati analogichnim chinom i z visokim stupenem vzayemodiyi Frejmvork maye legko poshiryuvati ta abo adaptuvati kolekciyu ArhitekturaMajzhe vsi kolekciyi porodzhuyutsya interfejsom a rel nofollow class external text href http java sun com javase 6 docs api java util Collection html java util Collection a yakij viznachaye osnovnu strukturu vsih kolekcij Jogo metodi span class n add span span class p span dodavannya elementu do kolekciyi span class n remove span span class p span vidalennya elementu z kolekciyi span class n toArray span span class p span povertaye masiv elementiv yaki ye v kolekciyi span class n contains span span class p span pereviryaye nayavnist zadanogo elementu v kolekciyi ta inshi Interfejs Collection uspadkovuyetsya vid interfejsu a rel nofollow class external text href http java sun com javase 6 docs api java lang Iterable html java lang Iterable a Interfejs List V JCF spiski realizuyutsya cherez interfejs b a rel nofollow class external text href http java sun com javase 6 docs api java util List html java util List a b Dva konkretnih klasi implementuyut List Pershij a rel nofollow class external autonumber href http java sun com javase 6 docs api java util ArrayList html 1 a a rel nofollow class external text href https docs oracle com javase 6 docs api java util ArrayList html java util ArrayList a yakij realizuye spisok na osnovi masivu Drugij a rel nofollow class external text href http java sun com javase 6 docs api java util LinkedList html java util LinkedList a yakij realizuye a rel nofollow class external text href http java sun com javase 6 docs api java util List html java util List a yak dvoz yaznij spisok Interfejs Set Interfejs a rel nofollow class external text href http java sun com javase 6 docs api java util Set html java util Set a realizuye koncepciyu mnozhini Mnozhina ne mozhe mistiti dvoh i bilshe odnikovih elementiv tobto vsi elementi yaki mistyatsya v mnozhini ye unikalnimi Takozh mnozhina ne vstanovlyuye poryadok Set implementuyetsya a rel nofollow class external text href http java sun com javase 6 docs api java util HashSet html java util HashSet a a rel nofollow class external text href http java sun com javase 6 docs api java util LinkedHashSet html java util LinkedHashSet a i a rel nofollow class external text href http java sun com javase 6 docs api java util TreeSet html java util TreeSet a Primitki The Java Tutorials Collections by Josh Bloch 10 chervnya 2010 u Wayback Machine Generic Types 12 grudnya 2017 u Wayback Machine Java Generics and Collections 12 grudnya 2017 u Wayback Machine Taming Tiger The Collections Framework 3 lyutogo 2009 u Wayback Machine Collections benchmark insertions iterations Java SE 1 8