Razlika između generičke i negeneričke kolekcije u C

Sadržaj:

Razlika između generičke i negeneričke kolekcije u C
Razlika između generičke i negeneričke kolekcije u C

Video: Razlika između generičke i negeneričke kolekcije u C

Video: Razlika između generičke i negeneričke kolekcije u C
Video: 10.3. Альдегиды и кетоны: Химические свойства. ЕГЭ по химии 2024, Jun
Anonim

Ključna razlika – generička i negenerička kolekcija u C

Generička kolekcija je klasa koja pruža sigurnost tipa bez potrebe da se izvodi iz osnovnog tipa kolekcije i implementira članove specifične za tip. Negenerička kolekcija je specijalizirana klasa za pohranu i preuzimanje podataka koja pruža podršku za stekove, redove, liste i hashtables. Ključna razlika između generičke i negeneričke kolekcije u C je u tome što je generička kolekcija snažno otkucana dok negenerička kolekcija nije jako ukucana.

Šta je generička kolekcija u C?

Negeneričke kolekcije kao što su ArrayList, Queue, Stack, itd.može pohraniti elemente različitih tipova podataka. Prilikom dobijanja stavki, programer treba da ih upiše na ispravan tip podataka. U suprotnom, može uzrokovati izuzetak vremena izvođenja. Klase generičke kolekcije mogu se koristiti za prevazilaženje ovog problema. Generičke kolekcije pohranjuju elemente interno u nizove njihovih stvarnih tipova. Stoga nije potrebno odlijevanje tipa. Mogu se koristiti za pohranjivanje elemenata navedenog tipa ili tipova. Neke generičke klase kolekcije su List, Dictionary, SortedList, HashSet, Queue, Stack.

Razlika između generičke i negeneričke kolekcije u C
Razlika između generičke i negeneričke kolekcije u C

GenericList sadrži elemente specificiranog tipa. U skladu s tim može povećati listu prilikom dodavanja elemenata. Kada postoji izjava kako slijedi, svi elementi koji se mogu pohraniti na listu1 trebaju biti cijeli brojevi, Lista lista1 – nova lista ();

Generički rečnik u C je zbirka ključeva i vrednosti. Kada postoji naredba kao što slijedi, objektni rječnik1 može pohraniti ključeve tipa int i vrijednosti tipa niza.

Dictionary dictionary1=novi rječnik ();

Generička kolekcija SortedList pohranjuje parove ključeva i vrijednosti u rastućem redoslijedu ključa po defaultu. Primjer ispod pohranjuje ključ tipa int i vrijednost tipa string.

SortedList s0=nova sortirana lista ();

Ovo je nekoliko primjera za Generičku kolekciju u C. Ove kolekcije mogu pohraniti više vrijednosti specificiranih tipova podataka. Dakle, jako su otkucani.

Šta je negenerička kolekcija u C?

Nizovi se mogu koristiti za pohranjivanje više elemenata. Jedan nedostatak je što može pohraniti elemente istog tipa podataka. U C-u postoje klase koje se mogu koristiti za pohranjivanje mnogih vrijednosti ili objekata poznatih kao kolekcije. Kolekcije pomažu u pohranjivanju, ažuriranju, brisanju, pretraživanju, sortiranju objekata. Veličina kolekcije se može dinamički povećavati ili smanjivati.

Neke klase negeneričke kolekcije su ArrayList, SortedList, Stack, Queue i HashTable. Svaka klasa kolekcije implementira IEnumerable interfejs. Pomaže iteraciju kroz elemente stavki u kolekciji koristeći foreach petlju.

ArrayList je alternativa nizu. Ako postoji niz koji može pohraniti 10 elemenata, ne može pohraniti 20 elemenata. Ako je niz inicijaliziran na 10 elemenata, ali pohranjuje samo 5 elemenata, onda se ostatak ne koristi. Prema tome, niz je fiksan. U ArrayList je moguće dodati ili ukloniti elemente ovisno o indeksu. Omogućava dinamičku dodjelu memorije. Metoda sortiranja se može koristiti za sortiranje elemenata uzlaznim redoslijedom.

HashTable se koristi za predstavljanje kolekcije parova vrijednosti ključeva. Oni su organizovani na osnovu hash koda ključa. Dakle, svaki element ima par ključnih vrijednosti. Ključ se može koristiti za pristup određenom elementu u kolekciji. Stack predstavlja pristup stavkama posljednji ušao, prvi izašao. Red se koristi za prvi pristup prvim stavkama. Ovo su neke od negeneričkih kolekcija koje C podržava. Ove kolekcije mogu pohraniti elemente različitih tipova.

Koja je sličnost između generičke i negeneričke kolekcije u C?

Generička i negenerička kolekcija se mogu koristiti za pohranjivanje više elemenata u C

Koja je razlika između generičke i negeneričke kolekcije u C?

Generic vs Non-Generic Collection u C

Generička kolekcija je klasa koja pruža sigurnost tipa bez potrebe da se izvodi iz osnovnog tipa kolekcije i implementira članove specifične za tip. A Negenerička kolekcija je specijalizovana klasa za skladištenje i preuzimanje podataka koja pruža podršku za stekove, redove, liste i hash tabele.
Namespace
Klase generičke kolekcije su u sistemu. Zbirke. Generički imenski prostor. Negeneričke klase kolekcije su u sistemu. Imenski prostor kolekcija.
Tip
Generička kolekcija je strogo otkucana. Negenerička kolekcija nije jako ukucana.
Pohranjivanje elemenata
Generičke kolekcije pohranjuju elemente interno u nizove njihovih stvarnih tipova. Negeneričke kolekcije pohranjuju elemente interno u nizove objekata tako da mogu pohraniti bilo koju vrstu podataka.

Sažetak – generička vs negenerička kolekcija u C

Ovaj članak govori o razlici između generičke i negeneričke kolekcije u C. Razlika između generičke i negeneričke kolekcije je u tome što je generička kolekcija snažno otkucana dok negenerička kolekcija nije jako ukucana.

Preporučuje se: