Sobes.tech
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 сохтори қулай барои кор бо коллексияҳои объектҳо мебошад.