Estruturas de Dados Coletoras em Java: List, Set e Map
Interface List e suas Implementações
A interface List é uma subinterface de Collection projetada para manter uma sequência ordenada de elementos. Diferente de outras coleções, ela preserva a ordem de inserção, permite duplicatas e fornece acesso direto via índice. As principais implementações são ArrayList, LinkedList e Vector.
ArrayList: Basea ...
Publicado em 9-22 13:26
Guia Completo de Thread Safety em Coleções Java
Guia Completo de Thread Safety em Coleções Java
Fundamentos de Segurança em Ambientes Concorrentes
Em programação paralela, quando múltiplas threads manipulam simultaneamente a mesma estrutura de dados, podem surgir diversos problemas críticos caso medidas de sincronização não sejam adotadas:
Condições de Corrida: Múltiplas threads modificando ...
Publicado em 9-18 02:40
Uso avançado de Hashtable em C#
O que é Hashtable?
A classe Hashtable do namespace System.Collections permite armazenar dados em formato de pares chave-valor, onde cada chave é única e utilizada para acesso rápido ao valor correspondente. Ambos os elementos (chave e valor) são armazenados como objetos do tipo object, permitindo flexibilidade de tipos.
Quando utilizar Hashtabl ...
Publicado em 8-28 13:17
Conjuntos em Python
O que é um conjunto
Em Python, conjuntos são representados pela palavra-chave set.
Um conjunto armazena múltiplos elementos sem ordem específica, não permite duplicatas e pode conter dados de diferentes tipos.
Criação de conjuntos
Conjuntos vazios ou preenchidos podem ser criados usando set() ou chaves ({}):
# Criando um conjunto vazio
conjunto ...
Publicado em 8-10 08:49
Análise do Código Fonte do SDK Java: TreeMap
O que é TreeMap
TreeMap é uma implementação de mapa baseada em uma árvore rubro-negra (árvore de busca binária balanceada) que oferece operações com complexidade O(logN). Ao iterar sobre um TreeMap, os elementos são retornados em ordem:
Segundo a ordem natural das chaves
Usando um Comparator perrsonalizado para ordenação
Utilização Básica ...
Publicado em 7-29 12:46
Dominando o collections.Counter no Python para Contagem de Objetos
A clase Counter, integrada ao módulo collections do Python, é uma ferramenta extremamente eficiente projetada para contar elemantos em objetos iteráveis. Como uma subcalsse de dicionário (dict), ela mapeia elementos para suas respectivas frequências, facilitando operações de análise de dados e manipulação de sequências.
1. Inicialização e Conta ...
Publicado em 7-14 19:19
Conceitos de JUC - Parte 4: Coleções Thread-Safe em Java
Em aplicações Java que processam múltiplas requisições simultâneas, a manipulação de coleções compartilhadas entre threads pode resultar em condições de corrida e comportamentos inesperados. Este artigo explora as principais alternativas para garantir a segurança em operações com listas.1. O Problema com Coleções Não-Síncronas
1.1 - Demonstraçã ...
Publicado em 7-11 03:19
Uso Detalhado do Módulo collections em Python
O módulo collections em Python é uma biblioteca embutida que oferece alternativas avançadas aos contêineres padrão, como dicionários, listas, conjuntos e tuplas. Ele fornece estruturas de dados especializadas para tarefas comuns, facilitando o desenvolvimento com funcionalidades adicionais.
import collections
print(dir(collections))
# Saída: [' ...
Publicado em 7-4 06:09
O Funcionamento de Iterações com IEnumerable e IEnumerator no C#
As Interfaces de Iteração: IEnumerator e IEnumerable
No ecossistema .NET, a iteração sobre coleções de dados é governada por um protocolo padrão baseado em duas interfaces fundamentais. A primeira delas é a IEnumerator, que define os mecanismos de baixo nível para percorrer uma sequência de elementos de forma unidirecional.
A estrutura básica d ...
Publicado em 6-15 21:42
Explorando a Manipulação e Iteração de Coleções no Kotlin
O Kotlin foi projetado para ser totalmente interoperável com o ecossistema Java, o que permite o uso de classes tradicionais como ArrayList e HashMap. No entanto, a linguagem introduz sua própria hierarquia de coleções para oferecer mais segurança e expressividade. A principal distinção no Kotlin é a separação clara entre containers de apenas l ...
Publicado em 6-13 18:13