Ma l'arraylist lo riempirai pur in qualche modo, no?

Dopo averlo riempito sai che dimensione ha, e ti basta un ciclo su root.addContent(elementoCorrenteDellaLista);