Dominando Coleções em C#: Stacks, Queues, Lists e Hash Tables
Classes de coleção são classes especializadas para armazenamento e recuperação de dados. Essas classes fornecem suporte para stacks, queues, lists e hash tables. A maioria das classes de coleção implementa as mesmas interfaces.
Classes de coleção servem a vários propósitos, como alocar memória dinamicamente para elementos e acessar uma lista de itens com base em um índice. Essas classes criam coleções de objetos da classe Object, que é a classe base para todos os tipos de dados em C#.
Diversas Classes de Coleção e Seu Uso
A seguir estão as várias classes comumente usadas do namespace System.Collections:
| Nº | Classe e Descrição |
|---|---|
| 1 | ArrayList
Representa uma coleção ordenada de objetos que pode ser indexada individualmente. É basicamente uma alternativa a um array. No entanto, diferentemente de array, você pode adicionar e remover itens de uma lista em uma posição especificada usando um índice e o array redimensiona-se automaticamente. Também permite alocação dinâmica de memória, adição, busca e ordenação de itens na lista. |
| 2 | Hashtable
Usa uma chave para acessar os elementos na coleção. Uma hash table é usada quando você precisa acessar elementos usando uma chave, e pode identificar um valor de chave útil. Cada item na hash table tem um par chave/valor. A chave é usada para acessar os itens na coleção. |
| 3 | SortedList
Usa uma chave assim como um índice para acessar os itens em uma lista. Uma sorted list é uma combinação de um array e uma hash table. Contém uma lista de itens que podem ser acessados usando uma chave ou um índice. Se você acessa itens usando um índice, é um ArrayList, e se acessa usando uma chave, é uma Hashtable. A coleção de itens é sempre ordenada pelo valor da chave. |
| 4 | Stack
Representa uma coleção last-in, first-out (último a entrar, primeiro a sair) de objetos. É usado quando você precisa de acesso last-in, first-out de itens. Quando você adiciona um item na lista, é chamado de push (empilhar) e quando remove, é chamado de pop (desempilhar). |
| 5 | Queue
Representa uma coleção first-in, first-out (primeiro a entrar, primeiro a sair) de objetos. É usado quando você precisa de acesso first-in, first-out de itens. Quando você adiciona um item na lista, é chamado de enqueue (enfileirar) e quando remove um item, é chamado de dequeue (desenfileirar). |
| 6 | BitArray
Representa um array da representação binária usando os valores 1 e 0. É usado quando você precisa armazenar bits mas não sabe o número de bits antecipadamente. Você pode acessar itens da coleção BitArray usando um índice inteiro, que começa em zero. |
Linguagem C
- Por Que Contexto Gera Insight na Coleta de Dados Industriais
- Dominando Collections em C#: Tutorial Prático com Exemplos do Mundo Real
- Counter do Python em collections: Contagem Eficiente, Atualização e Operações Aritméticas
- Dominando Java Collections: Guia Completo para Estruturas de Dados Eficientes
- Java 10: Interface do Coletor de Lixo e Full GC Paralelo para G1
- Java 9 Collection Factory Methods: Simplifique Criação de List, Set e Map Imutáveis
- 4 Táticas Comprovadas de Marketing que Todo Fabricante Deve Usar
- MIT Revela 'Dedo Escavador' Robótico que Detecta Objetos Enterrados com Sensores Táteis
- Lista de Verificação de Segurança Essencial: Itens-Chave a Verificar Antes de uma Inspeção OSHA
- Verificações Críticas em uma Bomba Centrífuga Após Desmontagem