Mavzu. Standart algoritmlar va iteratorlari mavzu. Konteynerlar



Yüklə 27,47 Kb.
səhifə2/3
tarix17.05.2023
ölçüsü27,47 Kb.
#115475
1   2   3
Ma\'ruza-18

Java bog'langan ro'yxati


Oldingi bobda siz ArrayListsinf haqida bilib oldingiz. Sinf LinkedListdeyarli bir xil ArrayList:

Misol


// Import the LinkedList class
import java.util.LinkedList;

public class Main {


public static void main(String[] args) {
LinkedList cars = new LinkedList();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}

ArrayList va LinkedList


Sinf LinkedList- bu bir xil turdagi ko'plab ob'ektlarni o'z ichiga olishi mumkin bo'lgan to'plam, xuddi ArrayList.
Sinf LinkedListsinf bilan bir xil usullarga ega, ArrayListchunki ikkalasi ham interfeysni amalga oshiradi List. Bu shuni anglatadiki, siz xuddi shu tarzda elementlarni qo'shishingiz, elementlarni o'zgartirishingiz, elementlarni olib tashlashingiz va ro'yxatni tozalashingiz mumkin.
Biroq, ArrayListsinf va LinkedListsinf bir xil tarzda ishlatilishi mumkin bo'lsa-da, ular juda boshqacha qurilgan.

ArrayList qanday ishlaydi


Sinf ArrayListichida muntazam massiv mavjud. Element qo'shilsa, u massivga joylashtiriladi. Agar massiv etarlicha katta bo'lmasa, eskisini almashtirish uchun yangi, kattaroq massiv yaratiladi va eskisi o'chiriladi.

LinkedList qanday ishlaydi


LinkedListO'z buyumlarini "konteynerlarda" saqlaydi . Ro'yxatda birinchi konteynerga havola mavjud va har bir konteynerda ro'yxatdagi keyingi konteynerga havola mavjud. Roʻyxatga element qoʻshish uchun element yangi konteynerga joylashtiriladi va bu konteyner roʻyxatdagi boshqa konteynerlardan biriga ulanadi.

Qachon foydalanish kerak


ArrayListMa'lumotlarni saqlash va ularga kirish va LinkedList ma'lumotlarni manipulyatsiya qilish uchun foydalaning .

LinkedList usullari


Ko'pgina hollarda, bu ArrayListsamaraliroq, chunki ro'yxatdagi tasodifiy elementlarga kirish odatiy holdir, lekin LinkedListmuayyan operatsiyalarni samaraliroq bajarish uchun bir nechta usullarni taqdim etadi:


Yüklə 27,47 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin