HMIT_Frank
2017-06-23 03:36
采纳率: 38.5%
浏览 3.0k

java lambda表达式 list操作

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 雪中枫叶 2017-06-23 06:44

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

    点赞 打赏 评论
  • 逗比123号 2017-08-25 07:32

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

    点赞 打赏 评论

相关推荐 更多相似问题