導入Java . util . ArrayList;
導入Java . util . list;
類別組織{
私有字符串id;
私有字符串名稱;
私有字符串pid
公共組織(字符串id、字符串名稱、字符串PID ){
this.id = id
this.name = name
this.pid = pid
}
公共字符串getId(){
返回id;
}
公共void集合id(字符串id ){
this.id = id
}
公共字符串getName(){
返回名稱;
}
公共void集合名稱(字符串名稱){
this.name = name
}
公共字符串getPid(){
返回pid
}
公共void setPid(字符串PID ){
this.pid = pid
}
@覆蓋
公共字符串toString(){
返回“Org【id =“+id+“,name =“+name+“,PID =“+PID+“】“;
}
}
公共類應用程序{
靜態void查找(List & ltOrg & gt列表、字符串PID ){
list.stream()。過濾器(p-》;p.getPid()。等於(pid))
。forEach(org-& gt;{
system . out . println(org);
find(list,org . getid());
});
}
公共靜態void main(String[] args) {
列表& ltOrg & gtlist = new ArrayList & lt& gt();
list . add(new org(“111“,“公司“,“0“);
list . add(new Org(“222“,“department“,“111“);
list . add(new Org(“333““group““222“));
List.add(新組織(“444“,“員工1“,“333“);
List.add(新組織(“555“、“員工2“、“333“));
find(list,“0“);
system . out . println(“-“);
find(list,“111“);
}
}
運行結果: