Java 使用stream()两个集合根据元素中的某个字段取交集
list1和list2 根据元素的playerId属性 取交集
Bean1和Bean2 都含有playerId属性
ListintersectList = list1.stream() .filter(pe -> find1(pe.getPlayerId(), list2) > -1).collect(Collectors.toList());
辅助方法find1
public int find1(long playerId,Listlist) { int res = -1; for (int i = 0; i < list.size(); i++) { if (list.get(i).getPlayerId() == playerId) { res = i; break; } } return res; }