0
点赞
收藏
分享

微信扫一扫

Guava系列:Sets、Lists使用方法(List切割,set交集、并集等操作)

49路末班车 2022-01-31 阅读 59


目录

​​场景​​

​​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]

}
}



举报

相关推荐

0 条评论