Iterator遍歷有多級子集合的集合

2021-08-04 02:21:40 字數 774 閱讀 1465

文章的題目可能有點繞,舉乙個例子吧,我們想將乙個公司的所有員工的姓名列印出來,這個公司的員工分為不同的層級,有公司直接領導的高階員工,也有員工是在公司的 乙個子部門工作,還有的員工可能在乙個公司的子部門的子部門地下工作(乙個部門可能有直接領導的員工,也可能有多個子部門)。。。這個公司的層級結構可能達到7 8 級.請問如何實現這個需求。

先來看看**實現吧

1 首先新建乙個 部門和員工都要實現的公共介面

public inte***ce person

2 新建員工類和部門類

public class employee implements person 

@override

public void getpersoninfo()

}public class department implements person

@override

public void getpersoninfo()

}}

3 新建測試類

public class test 

}

輸出結果:

部門:總公司,姓名:員工2

部門:總公司,姓名:員工1

部門:一級部門,姓名:員工5

部門:一級部門,姓名:員工4

部門:一級部門,姓名:員工3

部門:二級部門,姓名:員工7

部門:二級部門,姓名:員工6

常用Iterator遍歷,篩選小記

下面給個示例 class類 person,card,testforeach 共三個 person property有姓名,卡片 兩個屬性 card property 有cardcode 1個屬性 testforeach 主測試類 person public class person public v...

OAF通過Iterator標準遍歷各行

這兩天本人接到客戶反映的bug oaf的採購訂單頁面,在新增超過10行提交後,會出現空指標異常。原來,oaf的預設顯示行數為10行,超過10行,頁面會分頁。報空指標異常,就是因為沒有取到分頁的行。之前的 am裡的某個方法 我是這樣寫的 zreqlinesvoimpl zreqvo this.getz...

多級選單遞迴遍歷成樹

選單類 public class menu 遞迴主題方法 public void testquerymenulist 最後的結果 list menulist newarraylist 先找到所有的一級選單 for int i 0 i rootmenu.size i 為一級選單設定子選單,getchi...