目录
场景
demo
场景
List切割,set交集、并集等操作
demo
package com.nio4444.demo;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.List;
import java.util.Set;
public class ListSetDemo {
    public static void main(String[] args) {
        /****
         * List切割
         */
        FluentIterableDemo.Person p1 = new FluentIterableDemo.Person("12",1) ;
        FluentIterableDemo.Person p2 = new FluentIterableDemo.Person("22",2) ;
        FluentIterableDemo.Person p3 = new FluentIterableDemo.Person("32",3) ;
        List perList = Lists.newArrayList(p1,p2,p3);
        List<List<FluentIterableDemo.Person>>  list = Lists.partition(perList,2) ;
        System.out.println(list.get(0).size()+ " " + list.get(1).size()) ;
        /****
         * Set对比
         */
        Set set1 = Sets.newHashSet(1,2,5) ;
        Set set2 = Sets.newHashSet(0,2,5) ;
        //set1中个性元素
        System.out.println(Sets.difference(set1,set2));//[1]
        //set1=2中个性元素
        System.out.println(Sets.difference(set2,set1)); //[0]
        //set1、set2都个性元素
        System.out.println(Sets.symmetricDifference(set1,set2)); //[1, 0]
        //set1、set2交集
        System.out.println(Sets.intersection(set2,set1)); //[2, 5]
        //set1、set2并集
        System.out.println(Sets.union(set1,set2)); //[1, 2, 5, 0]
    }
}








