Middle
177
Niyə Collection və Map interfeysləri fərqlidir, halbuki onlar eyni çərçivədədir?
AI-dan cavab
sobes.tech Süni İntellekt
Framework Collection iki əsas kolleksiya qrupunu ehtiva edir:
Collection: Obiekt qruplarını saxlayır. Elementlər təkrarlana bilər (Listdaxilində) və ya unikal ola bilər (Set).Map: "açar-dəyər" cütlərini saxlayır. Açarlar unikal, dəyərlər təkrarlana bilər.
Fərqlər onların məqsədi və məlumat strukturu baxımından fundamentaldir:
Collection: Elementlər toplusunu təmsil edir. Əsas əməliyyat elementlər üzərində təkrarlamadır.Map: Açarların dəyərlərə xəritələşdirilməsini təmsil edir. Əsas əməliyyat açar vasitəsilə dəyər almaqdır.
Əsas metodların nümunələri:
| İnterfeys | Metod | Məqsəd |
|---|---|---|
Collection |
add(E e) |
Element əlavə et |
Collection |
iterator() |
İterator əldə et |
Collection |
contains(Object o) |
Elementin mövcudluğunu yoxla |
Map |
put(K key, V value) |
Açar ilə dəyəri əlaqələndir |
Map |
get(Object key) |
Açar vasitəsilə dəyər əldə et |
Map |
keySet() |
Açarların toplusunu əldə et |
Buna görə də, eyni framework-ə aid olmalarına baxmayaraq, məqsədləri və iş mexanizmləri kəskin fərqlidir, bu da iki ayrı kök interfeysinin mövcudluğunu izah edir.