Classical set operations for java.util.Collection

前端 未结 4 1095
情歌与酒
情歌与酒 2020-11-28 04:43

Is there any built-in functionality for classical set operations on the java.util.Collection class? My specific implementation would be for ArrayList, but this sounds like s

4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-28 05:24

    For mutable operations see accepted answer.

    For an imutable variant you can do this with java 8

    subtraction

    set1
      .stream()
      .filter(item-> !set2.contains(item))
      .collect(Collectors.toSet())
    

    intersection

    set1
      .stream()
      .filter(item-> set2.contains(item))
      .collect(Collectors.toSet())
    

提交回复
热议问题