java代码实现树形结构。。。

比如:福建省|省公司本部|福州公司

福建省|省公司本部|厦门公司

浙江省|省公司本部|杭州公司
如何java代码实现变成

id name pid

1 福建省 0

2 省公司本部 1

3 福州公司 2

4 厦门公司 2

5 浙江省 0

6 省公司本部 5

7 杭州公司 6
各位大神能否帮小弟解答下。。。不胜感激。。。

递归查询再递归遍历。

class Entry{
List<Entry> sub = null ;
}

无非就是嵌套...