Java: conjuntos de dados usando matrizes e coleções
Quase todo mundo faz listas. Java fornece listas, também, na forma de matrizes. As listas são uma forma natural de manter o controle de dados de vários tipos. A maneira mais fácil de pensar de matrizes é como listas de eletrônicos que ajudam a gerenciar os dados na sua aplicação.
Não cada lista que você cria tem apenas uma dimensão. Por exemplo, você pode acabar criando uma tabela que não só diz o que fazer, mas quando e onde fazê-lo. As tabelas são listas bidimensionais - são compostas por linhas e colunas.
As pessoas naturalmente criar tabelas quando eles precisam para rastrear dados que é demasiado complexo para uma lista simples. Da mesma forma, Java fornece-lhe acesso a matrizes bidimensionais que funcionam muito parecido com mesas fazer.
Às vezes você precisa ainda mais do que duas dimensões. Por exemplo, quando você tentar decidir como gerir o estoque em um armazém, você usa uma lista tridimensional para fazê-lo - altura, largura e profundidade. Marceneiros geralmente usam listas tridimensionais, também. De fato, os seres humanos usam listas multidimensionais o tempo todo sem realmente pensar sobre isso. Java pode atender às suas necessidades a este respeito também.
Arrays poderia satisfazer todas as necessidades listagem. No entanto, algumas formas de listas especiais são tão comuns que Java fornece objetos especiais para eles. Por exemplo, quando você está fazendo panquecas, muitas vezes você criar uma pilha deles. Quando terminar a pilha, você tira o último item que você colocou sobre ele em primeiro lugar e, em seguida, mover para baixo em direção ao primeiro item.
Da mesma forma, estamos todos familiarizados com linhas chamados filas no centro do banco e compras, onde a primeira pessoa na linha também é a primeira pessoa a deixá-lo. Java fornece uma variedade de tipos de listas especiais que são realmente ramificações da matriz, mas fornecer lógica especial para gerenciar a lista com maior facilidade: pilha, fila e deque (deque).
Finalmente, Java pode usar uma forma verdadeiramente especializada da matriz com inteligência chamado de mapa. A maioria das pessoas pensa sobre esse tipo de objeto como uma coleção. Quando você tem uma coleção de DVD, você pensa sobre mais do que uma simples pilha de discos. O conteúdo de cada DVD assume especial importância e muitas vezes você categorizar DVDs por tipo e incluí-los em ordem de título.
É o uso dessas qualidades de banco de dados, como que muda uma matriz de uma lista simples para um tipo de coleção chamado de mapa. As seções seguintes descrevem todas estas formas de listas de Java. Além disso, um novo método de documentação para tipos complexos é chamado anotações que você vai encontrar muito útil como suas aplicações se tornam mais complexas.
Aqui estão alguns termos que você precisa saber sobre matrizes Java:
A ordem é uma espécie de lista eletrônica. É um agrupamento de valores de dados individuais - normalmente do mesmo tipo - que você trata como uma única entidade. Você usar uma matriz como uma espécie de recipiente para gerenciar uma lista de dados.
UMA coleção é uma lista de itens complexos que você gerencia da mesma forma que você faria com um banco de dados. Java fornece o objeto Map para esta finalidade. A lista não está estruturado de uma forma concreta - você pode reorganizar-lo quando necessário e processá-lo de uma forma mais abrangente do que outros tipos de Java.
UMA pilha é um tipo especial de matriz que obriga a remover o último item adicionado à lista em primeiro lugar. Esta é uma Last In, First Out (LIFO) estrutura que atua como uma pilha de panquecas, onde você toma a panqueca superior da pilha em primeiro lugar quando você está tomando café da manhã.
UMA fila é um tipo especial de matriz que obriga a remover o primeiro item adicionado à lista em primeiro lugar. Esta é uma estrutura First In, First Out (FIFO) que atua como uma linha no banco. A primeira pessoa da fila é a primeira pessoa servido.
UMA deque é um tipo especial de matriz que permite que você adicionar ou remover itens de uma ou outra extremidade da lista. No entanto, você não pode acessar os itens no meio da lista. Uma fila de dupla extremidade pode actuar tanto como uma pilha ou uma fila, dependendo da necessidade no momento. Ele permite que um desenvolvedor criar uma lista onde os itens que um programa não pode agir por agora são colocadas de volta na lista para processamento posterior.