可以考虑写一个辅助函数 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());
可以考虑写一个辅助函数
然后使用stream简化操作