Boa tarde a todos.
Eu tenho uma dúvida em relação aos Arrays:
- Quando eu os crio, eles são armazenados em memória contígua ou não?
ArrayList<Integer> arrayList = new ArrayList<Integer>();
/**Índice 0**/
arrayList.add(1);
/**Índice 1**/
arrayList.add(2);
No exemplo acima, como ficam os índices 0 e 2?
Eles ficam armazenados no mesmo pedaço de memória, ficam armazenados em pedaços que ficam um ao lado do outro (sequencial) e sem nada entre eles, ou eles ficam em lugares totalmente diferentes e não contíguos?
(ou nenhuma das 3 acima, quem sabe).
Tô com essa dúvida.