El uso de matrices y clases relacionadas en Java

Una matriz ordinaria

1. Cree una nueva matriz:

elementType [] arrayRefVai; (tipo de elemento [] nombre de la matriz)
Por ejemplo: double [] mylist = new double [10].

2. Acceda a la matriz:

Utilice subíndices para acceder a ciertos datos, como mylist [0] representa el primer elemento de la matriz mylist.

3. Obtenga la longitud de la matriz:

int n = mylist.length, no hay paréntesis después de length.

4. El bucle foreach atraviesa la matriz:

Por ejemplo, genere todos los elementos de la matriz mylist:

double[] mylist = new double[10];
for(double e:mylist)
{
    
    
   System.out.print(e);
}

5. Copia de la matriz:

(1) Utilice una declaración de bucle para copiar los elementos de la matriz uno por uno:

for(int i=0; i<mylist.length; ++i)
{
    
    
   copylist[i] = mylist[i];
}

(2) Utilice el método estático arraycopy en la clase System:
(arraycopy aquí viola la convención de nomenclatura de Java)

int[] mylist = new int[5];
int[] copylist = new int[5];
for(int i=0; i<5; ++i)
{
    
    
   mylist[i] = i;
   copylist[i] = 5*i;
}
int start1 = 0;
int start2 = 2;
int length = 3;
//从mylist的start1位置开始,将mylist中的length个数据复制,并赋值给copylist从start2位置开始的length个数据
System.arraycopy(mylist, start1, copylist, start2, length);

Tenga en cuenta que el tamaño de start1, start2 y length debe ser apropiado aquí;
por ejemplo: mylist comienza desde la posición de start1, y debe haber más o iguales datos de longitud para copiar; copylist comienza desde la posición de start2, y el siguientes deben ser mayores o iguales a las ubicaciones de longitud para pegar. De lo contrario, se informará de un error.

(3) Copiar usando el método de clonación: Si
un objeto de clase quiere usar el método de clonación, debe implementar la interfaz Cloneable. La matriz ya ha implementado esta interfaz, y el método clone () se puede usar directamente.

int[] mylist = new int[5];
int[] copylist = copylist = mylist.clone();

6. Lista de parámetros de longitud variable:

Puede pasar un método con el mismo tipo pero con un número variable de parámetros.

public class Test {
    
    
   public static void main(String[] args)
   {
    
    
	   print(1,2,3);
	   print(4,5,6,7);
   }
   
   public static void print(int... num) //类型名后加三个点再加对象名
   {
    
    
	   for(int i=0; i<num.length; ++i)
	   {
    
    
		   System.out.print(num[i] + " ");
	   }
   }
}

El método de impresión aquí puede generar cualquier número de valores enteros, y num es equivalente a una matriz aquí.

Nota: Si hay otros parámetros en la lista de parámetros del método, el parámetro de longitud variable debe colocarse en último lugar y cualquier parámetro regular debe estar antes.

7. Clasificación de la matriz:

(1) Utilice algoritmos de clasificación de selección y clasificación de burbujas.
(2) Utilice el método Collections.sort () directamente:

java.util.Collections.sort(mylist);

(3) Utilice el método sort () en la clase Arrays: como se muestra en la siguiente tabla.

En segundo lugar, la clase Arrays

1. Funciones y métodos comunes de la clase Arrays

La clase Arrays se encuentra en el paquete java.util, que contiene algunos métodos comunes de manipulación de matrices.

Características método
Ordene todos los datos en la matriz mylist: java.util.Arrays.sort (mylist)
Ordene parte de los datos en la matriz mylist: java.util.Arrays.parallelSort (mylist, start, end) // Ordena los datos de principio a fin-1
Método de búsqueda binaria: java.util.Arrays.binarySearch (mylist, temp) // temp son los datos que se buscarán
Compare la matriz list1 y lis2 y devuelva un valor booleano: java.util.Arrays.equals (lista1, lista2)
Complete todos los datos en la matriz mylist: java.util.Arrays.fill (mylist, 5) // llena todo hasta 5
Complete parte de los datos en la matriz mylist: java.util.Arrays.fill (mylist, start, end, 8) // completa los datos de principio a fin-1 a 8

Tres, la clase ArrayList

1. Funciones y métodos comunes de ArrayList

Una vez que se crea una matriz ordinaria, el tamaño de la matriz es fijo.La clase Arraylist puede crear una matriz para almacenar un número ilimitado de datos.

ArrayList<String> list1 = new ArrayList<>(); //存储多个字符串
ArrayList<Double> list2 = new ArrayList<>(); //存储多个double数据
ArrayList<Integer> list3 = new ArrayList<>(); //存储多个int数据
// “< >” 中必须为一个具体类型,基本数据类型如int,double等必须使用其包装类Integer,Double。
Características método
Agrega un nuevo elemento o al final de la lista. añadir (E): vacío
Agregue un nuevo elemento o al índice especificado de la lista agregar (índice: int, o: E): void
Borrar todos los elementos de la lista claro (): vacío
Si la lista contiene el elemento o, devuelve verdadero contiene (o: Object): booleano
Devuelve el elemento en la posición de subíndice especificada de la lista. obtener (índice: int): E
Devuelve el índice del primer elemento coincidente de la lista. indexOf (o: Object): int
Si la lista no contiene ningún elemento, devuelve verdadero isEmpty (): booleano
Devuelve el índice del último elemento coincidente de la lista. lastIndexOf (o: Object): int
Elimina el primer elemento de la lista. Si se quita el elemento, devuelve verdadero remove (o: Object): booleano
Devuelve el número de elementos de la lista. tamaño (): int
Elimina el elemento en la posición del subíndice especificada. Si se quita el elemento, devuelve verdadero eliminar (índice: int): E
Establecer el elemento de la posición de subíndice especificada conjunto (índice: int, o: E): E

Otros usos de la clase ArraryList:

2. Utilice una matriz normal para crear una ArrayList:

String[] array = {
    
    "1","2","3"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(array));

3. Utilice el objeto ArrayList para crear una matriz normal:

String[] array1 = new String[list.size()];	
list.toArray(array1);//将ArrayList类对象list的内容复制到array1中。

4. Ordene usando el método Collections.sort ():

java.util.Collection.sort(list);//排序

5. Utilice Collections.max () y Collections.min () para encontrar el mejor valor:

java.util.Collection.max(list);//最大值
java.util.Collection.min(list);//最小值

6. Utilice Collections.shuffle () para mezclar aleatoriamente los elementos de la lista:

java.util.Collection.shuffle(list);//随机打乱列表元素

7. Lista de salida del método ToString ():

ArrayList<Integer> a = new ArrayList<Integer>();
a.add(0);
a.add(1);
a.add(2);
System.out.print(list.toString());
//输出结果为 "[0, 1, 2]"

Supongo que te gusta

Origin blog.csdn.net/qq_46027243/article/details/109488974
Recomendado
Clasificación