Cela ressemble à une question de code...
Un exemple de ceci pourrait être lorsque vous avez des listes de listes et que vous devez traiter chaque niveau de la liste de manière récursive. En pseudo-code, cela peut apparaître...
processList(list){
foreach(élément dans la liste){
si item.haslist()
processList(item.getList())
}
}