guava_ch

Using the Sets.difference method

Sets.difference获取两个set实例作为参数,返回在第一个set中存在,但在第二个set中不存在元素的SetView

SetViewSets类中的静态内部类,表示给定Set实例不可修改的试图。任何在第二个集合中存在,但第一个集合中不存在的元素不会由这个试图表示。例如,下面的代码返回一个元素的SetView实例,"1":

    Set s1 = Sets.newHashSet("1","2","3");
    Set s2 = Sets.newHashSet("2","3","4");
    Sets.difference(s1,s2);

要是我们转换参数的顺序,返回的SetView实例也会只有一个元素,"4"。