目录
场景
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]
}
}