Sobes.tech
Junior

Ինչ է ArrayList-ը?

sobes.tech AI

Պատասխան AI-ից

ArrayList — փոփոխական հավաքածու է, որը հիմնված է զանգվածի վրա: Այն իրականացնում է List ինտերֆեյսը և տրամադրում է օբյեկտների դինամիկ զանգված, որի չափը կարող է մեծանալ կամ նվազել ավելացման կամ հեռացման ժամանակ:

Հիմնական առանձնահատկություններ՝

  • Անհատական մուտք: Էլեմենտները հասանելի են ինդեքսով O(1) ժամանակում:
  • Դինամիկ չափ: Երբ ավելացվում են էլեմենտներ և ներքին զանգվածը լրացված է, ստեղծվում է նոր մեծ զանգված և հին էլեմենտները պատճենվում են դրա մեջ:
  • Անվտանգ չէ բազմամյա աշխատանքային միջավայրում: Եթե անհրաժեշտ է օգտագործել բազմամյա միջավայրում, անհրաժեշտ է սինխրոնիզացիա, օրինակ, Collections.synchronizedList()-ի միջոցով:
  • Լավ է օգտագործել՝ հաճախակի ընթերցման և հազվադեպ տեղադրման/ջնջման գործողությունների համար միջին ցանկի:

Օրինակ ստեղծում և օգտագործում:

List<String> list = new ArrayList<>();
list.add("Էլեմենտ 1");
list.add("Էլեմենտ 2");
String element = list.get(0); // Ինդեքսով մուտք

System.out.println(element);