java lambda表达式 list操作

假设有2个list,listA 有 {对象1,对象2,对象3,对象4,对象5,对象6对象,对象7} listB有{2,5},现在我想出去,对象中 id有属性 和 listB 中数组相同的数据,现在我想
取出listA中 对象 id和 listB相同的list集合

List<对象> result = new ArrayList<对象>();
listA.foreach((x) -> {
if(listB.contains(x.getId())){
result.add(x);
}
})

listA.filter(a->listB.contains(a.getId())).collect(Collectors.toList())