Junior — Middle
Тафовутҳои байни намудҳои додаҳои ибтидоӣ ва коллексияи ArrayList дар Java чист?
sobes.tech AI
Ҷавоб аз AI
Дароиди асосии маълумоти дар Java (масалан, int, double, boolean) навъҳои асосӣ мебошанд, ки арзишҳоро мустақиман нигоҳ медоранд ва андозаи доимӣ доранд. Онҳо объект нестанд ва усулҳоро дастгирӣ намекунанд.
ArrayList як синфи коллексияҳо дар Java мебошад, ки массиви динамикии объектҳоро ифода мекунад. Тафовутҳои асосӣ:
- Навъи маълумот: дараҷаи асосӣ арзишҳоро мустақиман нигоҳ медорад,
ArrayListобъектҳоро (ишораҳо ба онҳо) нигоҳ медорад. - Андоза: дараҷаи асосӣ андозаи доимӣ дорад,
ArrayListметавонад андозаи худро динамикӣ тағйир диҳад. - Функсионал:
ArrayListусулҳоро барои илова кардан, хориҷ кардан, ҷустуҷӯ кардани элементҳо ва ғайра пешниҳод мекунад, дараҷаи асосӣ не. - Объектҳои обёрка: барои нигоҳ доштани дараҷаи асосӣ дар
ArrayListистифода мешаванд обёркаҳои объектии онҳо (Integerбароиint,Doubleбароиdoubleва ғайра).
Масал:
ArrayList<Integer> list = new ArrayList<>();
list.add(10); // Автоматӣ пакетбандӣ аз int ба Integer
int x = list.get(0); // Автоматӣ кушодан аз Integer ба int
Аз ин рӯ, дараҷаи асосӣ арзишҳои содда мебошанд, ва ArrayList сохтори қулай барои кор бо коллексияҳои объектҳо мебошад.