Diferència clau: col·lecció genèrica i no genèrica en C
Una col·lecció genèrica és una classe que proporciona seguretat de tipus sense haver de derivar d'un tipus de col·lecció base i implementar membres específics de tipus. Una col·lecció no genèrica és una classe especialitzada per a l'emmagatzematge i la recuperació de dades que proporciona suport per a piles, cues, llistes i taules hash. La diferència clau entre la col·lecció genèrica i la no genèrica en C és que una col·lecció genèrica s'escriu amb força mentre que una col·lecció no genèrica no s'escriu amb força.
Què és la col·lecció genèrica en C?
Les col·leccions no genèriques com ara ArrayList, Queue, Stack, etc.pot emmagatzemar elements de diferents tipus de dades. En obtenir els elements, el programador hauria d'escriure emetre'ls al tipus de dades correcte. En cas contrari, pot provocar una excepció en temps d'execució. Les classes de col·lecció genèriques es poden utilitzar per solucionar aquest problema. Les col·leccions genèriques emmagatzemen elements internament en matrius dels seus tipus reals. Per tant, no cal la fosa de tipus. Es poden utilitzar per emmagatzemar elements del tipus o tipus especificats. Algunes classes de col·lecció genèriques són List, Dictionary, SortedList, HashSet, Queue, Stack.
The GenericList conté elements del tipus especificat. Pot augmentar la llista en conseqüència quan s'afegeixen elements. Quan hi ha una instrucció de la següent manera, tots els elements que es poden emmagatzemar a la llista1 han de ser nombres enters, Llista llista1 - nova llista ();
El diccionari genèric en C és una col·lecció de claus i valors. Quan hi ha una instrucció de la següent manera, el diccionari d'objectes1 pot emmagatzemar claus de tipus int i valors de tipus de cadena.
Diccionari diccionari1=nou diccionari ();
Una col·lecció Genèrica SortedList emmagatzema parells de claus i valors en ordre ascendent de clau de manera predeterminada. L'exemple següent emmagatzema la clau del tipus int i el valor del tipus de cadena.
SortedList s0=nova SortedList ();
Aquests són alguns exemples de la col·lecció genèrica en C. Aquestes col·leccions poden emmagatzemar diversos valors dels tipus de dades especificats. Per tant, estan ben escrits.
Què és la col·lecció no genèrica en C?
Les matrius es poden utilitzar per emmagatzemar diversos elements. Un inconvenient és que pot emmagatzemar elements del mateix tipus de dades. Hi ha classes en C que es poden utilitzar per emmagatzemar molts valors o objectes coneguts com a col·leccions. Les col·leccions ajuden a emmagatzemar, actualitzar, suprimir, cercar i ordenar objectes. La mida de la col·lecció es pot augmentar o reduir de manera dinàmica.
Algunes classes de col·lecció no genèriques són ArrayList, SortedList, Stack, Queue i HashTable. Cada classe de col·lecció implementa la interfície IEnumerable. Ajuda a iterar els elements dels elements de la col·lecció mitjançant el bucle foreach.
ArrayList és una alternativa a una matriu. Si hi ha una matriu que pot emmagatzemar 10 elements, no pot emmagatzemar 20 elements. Si la matriu s'ha inicialitzat a 10 elements però només emmagatzema 5 elements, la resta no s'utilitza. Per tant, una matriu és fixa. En una ArrayList, és possible afegir o eliminar elements segons l'índex. Permet l'assignació de memòria dinàmica. El mètode d'ordenació es pot utilitzar per ordenar els elements en ordre ascendent.
La taula Hash s'utilitza per representar una col·lecció de parells de valors clau. S'organitzen en funció del codi hash de la clau. Per tant, cada element té un parell de valors clau. La clau es pot utilitzar per accedir a un element concret de la col·lecció. La pila representa l'últim accés, primer en sortir als elements. La cua s'utilitza per accedir al primer en entrar, primer en sortir. Aquestes són algunes de les col·leccions no genèriques compatibles amb C. Aquestes col·leccions poden emmagatzemar elements de diferents tipus.
Quina és la similitud entre la col·lecció genèrica i la no genèrica en C?
Tant la col·lecció genèrica com la no genèrica es poden utilitzar per emmagatzemar diversos elements en C
Quina diferència hi ha entre la col·lecció genèrica i la no genèrica en C?
Col·lecció genèrica i no genèrica en C |
|
Una col·lecció genèrica és una classe que proporciona seguretat de tipus sense haver de derivar-se d'un tipus de col·lecció base i implementar membres específics del tipus. | Una col·lecció no genèrica és una classe especialitzada per a l'emmagatzematge i la recuperació de dades que proporciona suport per a piles, cues, llistes i taules hash. |
Espai de noms | |
Les classes de la col·lecció genèrica es troben al sistema. Col·leccions. Espai de noms genèrics. | Les classes de Col·lecció no genèriques es troben al sistema. Espai de noms de col·leccions. |
Tipus | |
Una col·lecció genèrica està ben escrita. | Una col·lecció no genèrica no està ben escrita. |
Emmagatzematge d'elements | |
Les col·leccions genèriques emmagatzemen elements internament en matrius dels seus tipus reals. | Les col·leccions no genèriques emmagatzemen elements internament en matrius d'objectes perquè puguin emmagatzemar qualsevol tipus de dades. |
Resum: Col·lecció genèrica i no genèrica en C
Aquest article parla de la diferència entre la col·lecció genèrica i la no genèrica en C. La diferència entre la col·lecció genèrica i la no genèrica és que una col·lecció genèrica s'escriu amb força mentre que una col·lecció no genèrica no s'escriu amb força.