可以考虑先写一个辅助函数
int find(int id, List<User> list){
int res = -1;
for(int i = 0; i < list.size(); i ++){
if (list.get(i).id == id){
res = i;
break;
}
}
return res;
}
然后使用stream简化操作
List<User> list = list2.stream()
.filter(user -> find(user.id, list1) > -1)
.collect(Collectors.toList());