Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

121
Vistas
Tamaño inicial de ArrayList

Puede establecer el tamaño inicial de una ArrayList haciendo

 ArrayList<Integer> arr=new ArrayList<Integer>(10);

Sin embargo, no puedes hacer

 arr.add(5, 10);

porque provoca una excepción fuera de los límites.

¿De qué sirve establecer un tamaño inicial si no puede acceder al espacio que asignó?

La función de agregar se define como add(int index, Object element) por lo que no estoy agregando al índice 10.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Estás confundiendo el tamaño de la lista de arreglos con su capacidad:

  • el tamaño es el número de elementos en la lista;
  • la capacidad es cuántos elementos la lista puede acomodar potencialmente sin reasignar sus estructuras internas.

Cuando llama a new ArrayList<Integer>(10) , está configurando la capacidad inicial de la lista, no su tamaño. En otras palabras, cuando se construye de esta manera, la lista de arreglos comienza su vida vacía.

Una forma de agregar diez elementos a la lista de arreglos es usando un ciclo:

 for (int i = 0; i < 10; i++) { arr.add(0); }

Habiendo hecho esto, ahora puede modificar elementos en los índices 0..9.

over 4 years ago · Santiago Trujillo Denunciar

0

Si quieres una lista con un tamaño predefinido también puedes usar:

 List<Integer> arr = Arrays.asList(new Integer[10]);
over 4 years ago · Santiago Trujillo Denunciar

0

si desea utilizar Collections.fill(list, obj); para llenar la lista con un objeto repetido alternativamente puede usar

 ArrayList<Integer> arr=new ArrayList<Integer>(Collections.nCopies(10, 0));

la línea copia 10 veces 0 en su ArrayList

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda