Análisis en profundidad del código fuente de Java SE 040 ArrayList

(1) Mientras una persona no se rinda a sí misma, el mundo entero no se dará por vencido contigo.
(2) Nací para ser de gran utilidad . (3) Si no
puedo soportar el sufrimiento del aprendizaje, debo soportar el sufrimiento de la vida. Qué doloroso es Comprensión profunda.
(4) Debes ganar al hacer cosas difíciles . (
5) El espíritu es la verdadera espada.
(6) Conquistar oponentes dos veces, la primera vez en el corazón.
(7) Escribir no es realmente fácil. Si te gusta o tienes algo para ti Ayuda a recordar que te gusta + seguir o marcar como favorito ~

Análisis en profundidad del código fuente de Java SE 040 ArrayList

1.ArrayList

(1) Array en sí mismo recibe un objeto, por lo que se puede poner cualquier cosa en él. Porque todo excepto los tipos de datos nativos es Object.

(2) Al sacarlo, necesita saber qué tipo de objeto coloca.

(3) Solo apto para colocar objetos en la colección. No se pueden colocar tipos de datos nativos.

package com.javase.arraylist;

import java.util.ArrayList;

public class ArrayListTest {
    
    
	public static void main(String[] args) {
    
    
		ArrayList list = new ArrayList();
		
		list.add(new Integer(3));
		list.add(new Integer(4));
		list.add(new Integer(5));
		list.add(new Integer(6));
		/**
		 * 不能将Object[]转换为Integer[]
		 * 错误代码Integer[] in = list.toArray();
		 */
		Object[] in = list.toArray();
		for(int i = 0 ; i < in.length; i++){
    
    
			System.out.println(((Integer)in[i]).intValue());
		}
	} 
}

2. Implementación de ArrayList

(1) Lo que se almacena en la colección sigue siendo la referencia del objeto en lugar del objeto en sí.

(2) La capa inferior de ArrayList se implementa como una matriz. Cuando un objeto ArrayList se genera usando un método de construcción sin parámetros, una matriz de tipo de objeto con una longitud de 10 se generará en la capa inferior.

Cuando el método genera un objeto ArrayList, en realidad generará una matriz de tipo de objeto de longitud 10 en la parte inferior.

Supongo que te gusta

Origin blog.csdn.net/xiogjie_67/article/details/108501242
Recomendado
Clasificación