guva java list取交集_java guava 集合的操作:交集、差集、并集

Guava:google的工程师利用传说中的“20%时间”开发的集合库,它是对jdk提供的扩展,提供了很多实用的类来简化代码。

开源地址:https://github.com/google/guava

jar包下载:http://maven.outofmemory.cn/com.google.guava/guava/

package com.uwo9.test08;

import java.util.Set;

import com.google.common.collect.Sets;

import com.google.common.collect.Sets.SetView;

/**

* 集合的操作:交集、差集、并集

* Sets.intersection()交集

* Sets.difference()差集

* Sets.union()并集

*/

public class Test04 {

public static void main(String[] args) {

Set sets = Sets.newHashSet(1, 2, 3, 4, 5, 6);

Set sets2 = Sets.newHashSet(3, 4, 5, 6, 7, 8, 9);

// 交集

System.out.println("交集为:");

SetView intersection = Sets.intersection(sets, sets2);

for (Integer temp : intersection) {

System.out.println(temp);

}

// 差集

System.out.println("差集为:");

SetView diff = Sets.difference(sets, sets2);

for (Integer temp : diff) {

System.out.println(temp);

}

// 并集

System.out.println("并集为:");

SetView union = Sets.union(sets, sets2);

for (Integer temp : union) {

System.out.println(temp);

}

}

}

你可能感兴趣的:(guva,java,list取交集)