原始對象
List hrProbationMainList =new ArrayList();
List hrProbationMains = probationMainDao.findAll();
獲取交集對象
stream 轉換成流 (只有變成流才能操作)
filter 封裝判斷條件(如果true 則收集到結果中,false則不收集)
collect 收集結果返回到指定類型中
//交集對象
ListhrProbationMainPOS = hrProbationMainList.stream().filter(obj -> find(obj.getEmpNumber(), hrProbationMains)).collect(Collectors.toList());
/**
* 封裝
* @param empNumber
* @param list
* @return
*/
public Boolean find(String empNumber, List list) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getEmpNumber() .equals(empNumber)) {
System.out.println(list.get(i).getEmpNumber() +"---"+empNumber+"/r/n");
return true;
}
}
return false;
}
獲取set類型
Set mainSet = hrProbationMains.stream().map(HrProbationMain::getEmpNumber).collect(Collectors.toSet());