我有两个类型为 List 的列表 list1 和 list2
Term{
long sId;
int rowNum;
long psid;
String name;
}
List<Term> list1 = new ArrayList<>();
List<Term> list2 = new ArrayList<>();
我想返回 list1 中的所有项目,其中 (list1.psid != list2.psid)。
我试过了,但没用
public List<Term> getFilteredRowNum(List<Term> list1, List<Term> list2) {
List<Long> psid = list2.stream().map(x -> x.getPsid()).collect(Collectors.toList());
return list1.stream().filter(x -> !psid.contains(x.getPsid())).map(x -> x.getRowNum()+1).collect(Collectors.toList());
}
我想获取 list1 中满足休闲条件的所有记录 if(list1.psid != list2.psid)
Sample Date:
List1: rowNum psId name sid
1 1288 home 101
1 9012 home 101
2 1296 office 150
3 1290 park 161
List2: rowNum psId name sid
1 9012 home 101
2 1296 office 150
3 1290 park 161
List1 psId not in list2 so I am expecting fallowing list as result from list1
Expected: List1
rowNum psId name sid
1 1288 home 101
蛊毒传说
相关分类