A linguagem de programação Java vem com muitos métodos internos para armazenamento de dados , dois dos quais são o mapa ea lista . Uma lista é uma coleção de dados ordenados de algum tipo , como cadeias de texto , números ou referências a objetos . Um mapa é um conjunto de pares de valores- chave , por exemplo , os nomes e números de telefone podem ser mapeados juntos em uma coleção mapa representando uma lista telefônica. Mapas e listas têm várias diferenças , e são tradicionalmente usados para fins muito diversos . Dados mapeados
Os armazena dados de coleta de mapa como pares de valores-chave , uma chave única é mapeado para um valor específico. A lista não mapeia uma chave para um valor e, em vez armazena dados como uma entidade singular.
Duplicar itens
Uma coleção do mapa não pode armazenar chaves duplicadas , mas pode armazenar dados em valores idênticos . A lista não tem restrições em valores idênticos .
Data Access
de dados em uma lista pode ser acessada diretamente pelo seu índice (ou posição ) na lista , enquanto que um valor em um mapa pode ser acessado por especificando a chave a que pertence . Um mapa também pode ser testado para ver se uma determinada chave existe em um mapa ou não .
Tipos de Dados
Um mapa é geralmente usado para fins específicos em que um par chave-valor é necessário, dados de uma lista pode ser usada para fins mais genéricos. Por exemplo, um conjunto de nomes de usuários podem ser armazenados usando uma lista. Se esse mesmo stet de nomes tinham uma classificação adicional ligado a ele - como privilégios de acesso ao computador - . Eles devem ser armazenados usando um mapa