you need a recursive function.
function iterateTree(object) { if (!object) { //recursion stop criteria || you need to implement what your stop criteria is return; } //doSomthingWithObject(); iterateTree(object.children);}
I'm sure you figure it out how to use it in java.