1. Definir una matriz Java
String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a ","b","c","d","e"};
La primera es definir una matriz y especificar la longitud de la matriz. Aquí lo llamamos definición dinámica.
El segundo y tercer tipo asignan espacio de memoria y también inicializan el valor.
2. Imprimir elementos en una matriz Java
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// imprimir directamente imprimirá el valor de referenciaSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
El punto clave aquí es ilustrar la diferencia entre la referencia y el valor de las matrices en Java. La tercera línea imprime directamente intArray y el resultado es un código confuso, porque intArray es solo una referencia de dirección. La línea 4 genera el valor real de la matriz porque ha sido convertido por Arrays.toString(). Para los principiantes de Java, aún es necesario prestar atención a las referencias y los valores.
3. Crear 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 qué convertir Array a ArrayList? Quizás porque ArrayList es una lista vinculada dinámica, podemos agregar, eliminar y modificar ArrayList de manera más conveniente. No necesitamos recorrer Array para agregar cada elemento a ArrayList. La conversión se puede lograr fácilmente con el código anterior.
4. Compruebe si la matriz contiene un valor determinado.
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b);// verdadero
Primero use Arrays.asList() para convertir Array en List<String>, de modo que pueda usar la función contiene de la lista vinculada dinámica para determinar si el elemento está incluido en la lista vinculada.
5. Conecte dos matrices
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 } // biblioteca Apache Commons Langint[] combinadoIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils es una biblioteca de clases de procesamiento de matrices proporcionada por Apache. Su método addAll puede conectar fácilmente dos matrices en una sola.
6. Declarar un enlace interno de matriz
método (nueva cadena [] {"a", "b", "c", "d", "e"});
7. Genere los elementos de la matriz como cadenas.
// que contiene la lista proporcionada de elementos// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;//a,b,c
Además, utilizando el método de unión en StringUtils, los elementos de la matriz se pueden generar en forma de cadena.
8. Convertir matriz en colección Set
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
Al utilizar Set en Java, puede guardar fácilmente el tipo requerido en una variable como un tipo de colección, que se utiliza principalmente en listas de visualización. También puede convertir Array a List primero y luego convertir List a Set.
9. Inversión de matriz
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
El ArrayUtils universal todavía se utiliza.
10. Eliminar un elemento de una matriz.
int[] intArray = { 1, 2, 3, 4, 5 };int[] eliminado = ArrayUtils.removeElement(intArray, 3);//crea un nuevo arraySystem.out.println(Arrays.toString(eliminado));
Una cosa más: convertir un valor int en una matriz de bytes
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
Texto original en inglés: Los 10 mejores métodos para matrices Java
Autor de la traducción: Xiaofeng de MaNongwang