我是要对数据库中的某个频道表做处理。 
数据库中有频道ID,父频道ID,频道名这样几个字段。 
我用Collection集合将所有的频道属性都取了出来,通过Iterator做迭代,关键代码如下: 
Iterator it = all.iterator(); //all是Collection集合的引用
ChannelVO channelVO = null;
 //ChannelVO我自己定义的JAVAbean,该JAVAbean中有三个属性channelid(频道ID),channelname(频道名),parentid(父ID)
while(it.hasNext()){ 
  channelVO = new ChannelVO(); 
  channelVO = (ChannelVO)it.next(); 
  if(channelVO.getParentid() == 0){ 
    System.out.println(channelVO.getChannelname); //输出了所有一级频道名
  } 
} 我想达到的效果是: 
一级栏目 
      二级栏目 
      二级栏目 
              三级栏目 
一级栏目 
      二级栏目 
      二级栏目 这样的迭代如何写?