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);