Junior — Middle
Оё шумо метавонед сохтор ва тартиби меросроии намудҳои гуногуни коллексияҳо дар Java тавсиф кунед?
sobes.tech AI
Ҷавоб аз AI
Дар Java, коллекциялар ташкил этилган интерфейслар ва синфлар иерархиясида, уларнинг тузилиши ва мерос олиш тартибини белгилайди.
Асосий коллекция интерфейслари:
-
Collection — кўпчилик коллекциялар учун асосий интерфейс.
- List — тартибланган рўйхат, дублюкатларга рухсат беради (масалан, ArrayList, LinkedList).
- Set — жамият, дублюкатларга рухсат бермайди (масалан, HashSet, TreeSet).
- Queue — навбат, элементларни ишлаш тартибини сақлайди (масалан, PriorityQueue, LinkedList).
-
Map — калит-арзиш жойлаштириш, Collection-дан мерос олмайди, аммо коллекциялар қисми (масалан, HashMap, TreeMap).
Осонлаштирилган иерархия мисоли:
java.lang.Object
└── java.util.AbstractCollection<E>
├── java.util.AbstractList<E> (амалга оширади List<E>)
├── java.util.AbstractSet<E> (амалга оширади Set<E>)
└── java.util.AbstractQueue<E> (амалга оширади Queue<E>)
java.util.Map<K,V> (Collection-дан мерос олмайди)
├── java.util.AbstractMap<K,V>
├── java.util.HashMap<K,V>
├── java.util.TreeMap<K,V>
└── java.util.LinkedHashMap<K,V>
Шу тариқа, Javaда коллекциялар Collection ва Map интерфейслари атрофида тузилган, аниқ амалга оширишлар, абстракт синфлардан мерос олиб, функцияларни қайта ёзиш ва кенгайтиришни осонлаштиради.