1. Defina um array Java
String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a ","b","c","d","e"};
A primeira é definir um array e especificar o comprimento do array. Chamamos isso de definição dinâmica aqui.
O segundo e terceiro tipos alocam espaço de memória e também inicializam o valor.
2. Imprimir elementos no array Java
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// imprimir diretamente imprimirá a referência valueSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
O ponto principal aqui é ilustrar a diferença entre a referência e o valor dos arrays em Java. A terceira linha imprime diretamente intArray e a saída é um código ilegível, porque intArray é apenas uma referência de endereço. A linha 4 exibe o valor real do array porque ele foi convertido por Arrays.toString(). Para iniciantes em Java, referências e valores ainda precisam de atenção.
3. Crie ArrayList a partir de Array
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));System.out .println(arrayList);//[a, b, c, d, e]
Por que converter Array em ArrayList? Talvez porque ArrayList seja uma lista vinculada dinâmica, podemos adicionar, excluir e modificar ArrayList de forma mais conveniente. Não precisamos percorrer Array para adicionar cada elemento a ArrayList. A conversão pode ser facilmente alcançada com o código acima.
4. Verifique se o array contém um determinado valor
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b); // verdadeiro
Primeiro use Arrays.asList() para converter Array em List<String>, para que você possa usar a função contains da lista vinculada dinâmica para determinar se o elemento está incluído na lista vinculada.
5. Conecte duas matrizes
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // biblioteca Apache Commons Langint[] combinadoIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils é uma biblioteca de classes de processamento de array fornecida pelo Apache. Seu método addAll pode conectar facilmente dois arrays em um array.
6. Declare um link interno de array
método(nova String[]{"a", "b", "c", "d", "e"});
7. Produza os elementos do array como strings
// contendo a lista de elementos fornecida // Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;//a,b,c
Também usando o método join em StringUtils, os elementos do array podem ser gerados na forma de uma string.
8. Converta Array em coleção Set
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
Usando Set em Java, você pode salvar facilmente o tipo necessário em uma variável como um tipo de coleção, usado principalmente em listas de exibição. Você também pode converter Array em Lista primeiro e depois converter Lista em Conjunto.
9. Inversão de array
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
O ArrayUtils universal ainda é usado.
10. Remova um elemento de um array
int[] intArray = { 1, 2, 3, 4, 5 };int[] removido = ArrayUtils.removeElement(intArray, 3);//cria um novo arraySystem.out.println(Arrays.toString(removed));
Mais uma coisa: converta um valor int em uma matriz de bytes
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
Texto original em inglês: Os 10 principais métodos para arrays Java
Autor da tradução: Xiaofeng de MaNongwang