当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Guava Sets difference()用法及代码示例


Guava 的Sets.difference()返回无法修改的两组视图。

用法:

public static <E> 
  Sets.SetView<E> 
    difference(Set<E> set1,
               Set<?> set2)

返回值:此方法返回一个集合,其中包含set1包含的所有元素,而set2不包含的所有元素。


注意:Set2还可以包含set1中不存在的元素,这些元素将被忽略。返回的集合的迭代顺序与set1的迭代顺序匹配。

范例1:

// Java code to show implementation of 
// Guava's Sets.difference() method 
  
import com.google.common.collect.Sets; 
import java.util.Set; 
  
class GFG { 
    // Driver's code 
    public static void main(String[] args) 
    { 
        // Creating first set named set1 
        Set<Integer> 
            set1 = Sets.newHashSet(1, 2, 3, 4, 5, 6); 
  
        // Creating second set named set2 
        Set<Integer> 
            set2 = Sets.newHashSet(1, 3, 5, 7); 
  
        // Using Guava's Sets.difference() method 
        Set<Integer> 
            diff = Sets.difference(set1, set2); 
  
        // Displaying the unmodifiable view of 
        // the difference of two sets. 
        System.out.println("Set 1:"
                           + set1); 
        System.out.println("Set 2:"
                           + set2); 
        System.out.println("Difference between "
                           + "Set 1 and Set 2:"
                           + diff); 
    } 
}
输出:
Set 1:[1, 2, 3, 4, 5, 6]
Set 2:[1, 3, 5, 7]
Difference between Set 1 and Set 2:[2, 4, 6]

范例2:

// Java code to show implementation of 
// Guava's Sets.difference() method 
  
import com.google.common.collect.Sets; 
import java.util.Set; 
  
class GFG { 
  
    // Driver's code 
    public static void main(String[] args) 
    { 
  
        // Creating first set named set1 
        Set<String> 
            set1 = Sets 
                       .newHashSet("H", "E", "L", "L", "O", "G"); 
  
        // Creating second set named set2 
        Set<String> 
            set2 = Sets 
                       .newHashSet("L", "I", "K", "E", "G"); 
  
        // Using Guava's Sets.difference() method 
        Set<String> 
            diff = Sets.difference(set1, set2); 
  
        // Displaying the unmodifiable view of 
        // the difference of two sets. 
        System.out.println("Set 1:"
                           + set1); 
        System.out.println("Set 2:"
                           + set2); 
        System.out.println("Difference between "
                           + "Set 1 and Set 2:"
                           + diff); 
    } 
}
输出:
Set 1:[E, G, H, L, O]
Set 2:[I, K, L, E, G]
Difference between Set 1 and Set 2:[H, O]


相关用法


注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 Sets difference() function | Guava | Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。