Coleções Ordinais são um tipo de estrutura de dados usada para armazenar, organizar e acessar grandes quantidades de informações. Semelhante a outros tipos de coleções, como conjuntos e mapas, as coleções ordinais fornecem uma maneira para os desenvolvedores gerenciarem facilmente seus dados de maneira eficiente.
Uma coleção ordinal é construída usando dois componentes principais: chaves e valores. As chaves são o principal mecanismo pelo qual os elementos da coleção são organizados; eles atuam como rótulos que identificam cada item da coleção junto com seu valor associado. Os valores representam os dados reais armazenados em cada elemento da coleção e podem ser de qualquer tipo ou tamanho, dependendo das necessidades de implementação.
Ao trabalhar com coleções ordinais é importante entender como elas diferem de outros tipos de coleções, como conjuntos ou mapas. Ao contrário dos conjuntos, onde os elementos não têm ordem inerente (ou seja, a ordem não importa), os elementos dentro de uma coleção ordinal mantêm sua posição relativa ao iterar sobre eles – isso significa que o primeiro elemento adicionado será sempre o primeiro ao recuperar itens da coleção independentemente do que possa acontecer durante as modificações (inserções/exclusões). Além disso, ao contrário dos mapas onde os pares chave-valor devem existir juntos para fins de recuperação, apenas um componente é necessário para a recuperação de uma coleção ordinal – uma chave ou um valor será suficiente, dependendo das especificidades da implementação. Finalmente, vale a pena notar que, embora algumas implementações possam usar mecanismos adicionais (como listas vinculadas) internamente para fins de armazenamento, a maioria das linguagens de alto nível abstraem esses detalhes, tornando o uso mais simples do que nunca!
Ao aproveitar chaves e valores adequadamente em sua base de código, você pode aproveitar todos os tipos de recursos poderosos oferecidos por essas estruturas; se você deseja recuperar rapidamente informações específicas com base em critérios ou precisa de uma ordem de iteração garantida, entre muitos outros, certamente haverá algo adequado disponível!