Diferença entre Array Array e Coleção:
(1) A matriz é de tamanho fixo e a mesma matriz pode armazenar apenas dados do mesmo tipo (tipo de base/tipo de referência)
(2) A coleção Java pode armazenar um conjunto de dados com um número não fixado de operações. (3) Se você não souber quantos objetos você precisa durante o programa e precisar ampliar automaticamente a capacidade quando houver espaço insuficiente, é necessário usar a biblioteca de contêineres e a matriz não é aplicável.
Contato: Use os métodos correspondentes ToArray () e Arrays.asList () para recuperar a conversão.
A diferença entre a lista e o Arraylist
1. A lista é uma interface e o recurso da lista é ordenado, o que garante que os elementos sejam salvos em uma determinada ordem.
Arraylist é sua classe de implementação, uma lista implementada usando uma matriz.
O mapa é uma interface e o recurso de mapa é encontrar objetos com base em um objeto.
Hashmap é sua classe de implementação. O mapa do Hashmap é implementado pela tabela de hash, que usa o código HashCode do objeto (hashCode () é um método de objeto) para pesquisa rápida de hash. (Para pesquisa de hash, você pode consultar << estrutura de dados >>)
2. De um modo geral, se não for necessário, o código recomendado lida apenas com interfaces de lista e mapa.
Por exemplo: listlist = newArrayList ();
O motivo disso é que a lista é equivalente a uma implementação genérica. Se você deseja alterar o tipo de lista, você só precisa:
Listlist = newLinkedList (); // LinkedList também é a classe de implementação da lista e também é a classe Brother de Arraylist
Dessa forma, não há necessidade de modificar outros códigos, que é a elegância da programação da interface.
Outro exemplo é que, no método da classe, a afirmação a seguir é:
PrivateVoiddomyAction (listlist) {}
Dessa forma, esse método pode lidar com todas as classes que implementam a interface da lista e implementam funções genéricas até certo ponto.
3. Se você sentir que o desempenho do ArrayList e Hashmap não pode atender às suas necessidades durante o desenvolvimento, poderá personalizar suas classes personalizadas implementando a lista, mapa (ou coleção).
Lista, método de conversão de conjunto para matriz
Existem duas formas da função Toarray, uma não possui parâmetros e o outro possui parâmetros. Observe que, no formulário com parâmetros, o tamanho da matriz deve ser especificado.
Código do programa:
public void convertcollectionToArray () {list list = new ArrayList (); object [] objectArray1 = list.toarray (); string [] array1 = list.toarray (new string [list.size ()]; string; String [set.size ()]);}Por sua vez, a matriz é convertida para listar, definida.
Inteiro [] números = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // Para converter uma matriz em um conjunto primeiro, convertemos em uma lista. Em seguida // com a lista, criamos um hashset e passamos a lista como o construtor. Lista Lista = Arrays.asList (números); SET SET = new HashSet (List);Nota: Isso não pode ser feito diretamente com uma matriz int [], porque os parâmetros do método aslist () devem ser um objeto. Int [] deve ser convertido em inteiro [] primeiro. O mesmo vale para outros matrizes de tipos primitivos, que devem ser convertidos na matriz de tipos de wrapper correspondente primeiro.
int [] números = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = números.length; Inteiro [] Array = novo número inteiro [tamanho]; for (int i = 0; i <números.length; i ++) {integer integer = números [i]; Array [i] = Inteiro; } Lista list = Arrays.asList (Array);Resumir
O exposto acima é o conteúdo inteiro deste artigo sobre a introdução da diferença entre as coleções e matrizes de Java e os exemplos de conversão mútua. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
" Exemplo de método de inserção de matrizes e saída na ordem inversa no console java "
" Expanda exemplos de código de matrizes Java "
" Explicação detalhada do básico do Java Array "
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!