Kolekcijos API suteikia kūrėjams klases ir sąsajas, kurios supaprastina objektų kolekcijų tvarkymą.

Kolekcijos API suteikia kūrėjams klases ir sąsajas, kurios supaprastina objektų kolekcijų tvarkymą. Tam tikra prasme kolekcijos veikia panašiai kaip , išskyrus tai, kad jų dydis gali keistis dinamiškai ir jie turi pažangesnį elgesį nei matricos.

Yra standartinė C biblioteka, „ GLib“ , kurioje pateikiami sąrašai, maišymo lentelės, augančios masyvai, medžiai, paprasti ir daugiakampiai žemėlapiai ir kai kurios neįprastos kolekcijos, pavyzdžiui, kvarkai, raktų sąrašai ir atminties fragmentai.

C ++ konteinerių struktūra suteikia vektoriams (didelėms matricoms), eilėms, sąrašams, kaminai, rinkiniams ir žemėlapiams. Šios struktūros kortelės gali turėti keletą raktų.

„Java“ kolekcijų rėmuose pateikiami rinkiniai, sąrašai, maišymo lentelės, užsakytos (susietos) maišos lentelės, kaminai ir eilės. Taip pat yra specializuotos kolekcijos darbui su keliais siūlais (blokavimo eilės ir pan.).

Yra trys pagrindiniai kolekcijų tipai:

  1. Sąrašai: visada užsakomi, gali būti dublikatai ir gali būti tvarkomi taip pat, kaip ir įprastos matricos
  2. Rinkiniai: negali turėti dublikatų ir suteikti atsitiktinę prieigą prie jų elementų
  3. Žemėlapiai: unikalių raktų sujungimas su reikšmėmis, suteikiantis atsitiktinę prieigą prie jos raktų ir galimybės pateikti dvigubas vertes

.NET Framework suteikia specializuotas klases duomenų saugojimui ir paieškai. Šiose klasėse teikiama parama stekoms, eilėms, sąrašams ir maišos lentelėms. Dauguma rinkinių klasių įgyvendina tas pačias sąsajas, ir šios sąsajos gali būti paveldimos, kad būtų sukurtos naujos rinkimo klasės, tinkančios labiau specializuotoms duomenų saugojimo užduotims.

System.Collections vardų sritis

Kolekcijos (C # ir Visual Basic)

Kai kurie populiarūs klausimai „Stackoverflow“: