/ / Política de carga de elementos arraylist - java, arraylist

Política de carga de elementos de arraylist - java, arraylist

Tengo un problema. ¿Cómo maneja Java 7 los elementos que se cargan desde ArrayList? Intento ser más claro: obtengo un ArrayList de mi base de datos. Cuando lo obtengo, ¿están todos los arrays de bytes almacenados en él cargados, o se cargan dinámicamente solo cuando los llamo obtenerlos?

Respuestas

0 para la respuesta № 1

Bueno, internamente, ArrayList en realidad utiliza array para almacenar datos.

 public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
private static final long serialVersionUID = 8683452581122892189L;


/** The array buffer into which the elements of the ArrayList are stored.
*  The capacity of the ArrayList is the length of this array buffer.
*/

private transient Object[] elementData;

Y sí, los datos ya están cargados.


0 para la respuesta № 2

Todos los objetos en la lista ya están en la memoria. La lista completa se completa con los elementos que ha recuperado a través de la base de datos. No hay tal cosa como carga dinámica de arraylist.


0 para la respuesta № 3

No estoy seguro de lo que estás usando para DBparte. Si utiliza una herramienta como hibernar, este arrailista se carga dinámicamente. Para que quede claro cuando dices dinámicamente, se carga cuando intentas acceder al arraylist pero está cargado en una sesión incluso allí (todos los bytes están rellenados). Arraylist interno utiliza matrices para gestionar la colección de elementos.

Por lo tanto, si está utilizando plain jdbc para obtener elLos registros deben estar rellenando el Arraylist usted mismo. No hay nada dinámico allí. La línea inferior, ya que utiliza una matriz en su interior, es tan simple como rellenar una matriz.