Junior — Middle
ArrayList түзүмүндө массивдин ортосуна элемент кошуу кандай жүргүзүлөт?
sobes.tech AI
AIден жооп
Java'da ArrayList maglumatlar gurluşynda, aralykka element кошуу төмөнкүдөй жүргүзүлөт:
- Ички массивде жаңы элемент үчүн жетиштүү орун бар-жогу текшерилет. Эгер жок болсо, массив кеңейтилет (адатта, аны чоңураак өлчөмдүү жаңы массивге көчүрүү аркылуу).
- Бардык элементтер кошуу ордуна чейин жана аягына чейин бир орун оңго жылдырылат, орун бошотуу үчүн.
- Бош орунга жаңы элемент коюлат.
Коддун мисалы:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("D");
// "C" элементин 2-орунда (0дон баштап) кошуу
list.add(2, "C");
System.out.println(list); // [A, B, C, D] чыгат
Мөөнөттүү мааниде, ArrayListтин ортосуна кошуу операциясы сызыктуу татаалдыгы O(n), анткени элементтерди жылдыруу керек болот.