O que é um mapa de Java?

Matrizes e listas especializadas tornam possível a realização de uma incrível variedade de tarefas com Java. No entanto, há situações em que um aplicativo Java precisa de algo que é mais parecido com um banco de dados, sem realmente ter toda a bagagem de banco de dados (como ter que comprar um aplicativo separado).

Por exemplo, você pode querer ser capaz de encontrar um valor específico em uma lista sem ter que olhar para cada elemento individualmente. As secções seguintes descrevem um tipo especial de coleção chamado de Mapa. O mapa é um tipo incrivelmente útil do recipiente de armazenamento que faz com que muitas tarefas mais fáceis.

Lembre-se sempre de que cada vez que você adicionar funcionalidade a uma classe, que provoca um aumento no tamanho da classe. Além disso, a classe corre mais lentamente e pode tornar-se mais difícil de compreender. Se uma matriz servirá ao propósito em sua aplicação, use uma matriz. Só use um mapa Quando você precisar da funcionalidade especializada que um mapa fornece.

O mapa, como muitas classes container básicas em Java, é na verdade uma interface. Um mapa descreve uma classe que fornece um par de chave e valor para o armazenamento de informações. A chave dá os dados de um nome único. Não há duas entradas pode ter a mesma chave, que faz com que seja possível procurar a chave e voltar sempre um valor único. Qualquer número de chaves pode ter o mesmo valor associado.

Como acontece com qualquer interface, você deve criar uma implementação antes que você possa usá-lo. O Mapa é tão incrivelmente útil que Java tem uma série de implementação de classes associados. Aqui está a lista de classes que você pode usar para criar um mapa (mais uma vez, você não precisa se preocupar com os detalhes dessas classes por agora - você vai começar a entender essas diferenças como você criar mais aplicativos Java):

  • AbstractMap

  • Atributos

  • AuthProvider

  • ConcurrentHashMap

  • ConcurrentSkipListMap

  • EnumMap

  • HashMap

  • Hashtable

  • IdentityHashMap

  • LinkedHashMap

  • PrinterStateReasons

  • propriedades

  • Fornecedor

  • RenderingHints

  • SimpleBindings

  • TabularDataSupport

  • TreeMap

  • UIDefaults

  • WeakHashMap

Um único artigo não pode sequer começar a discutir todas estas classes. A coisa importante a lembrar é que todas as classes Mapa confiar em uma chave exclusiva para identificar dados e um valor para armazenar os dados.

menu