标签:常用 set System Lists Test Sets println out
/**
* Sets工具类的常用方法
* 并集 / 交集 / 差集 / 分解集合中的所有子集 / 求两个集合的笛卡尔积
*
* Lists工具类的常用方式
* 反转 / 拆分
*/
private static final Set set1 =
Sets.newHashSet(1, 2);
private static final Set set2 =
Sets.newHashSet(4,4,2);
// 并集
@Test
public void union() {
Set<Integer> set = Sets.union(set1, set2);
System.out.println(set);
}
// 交集
@Test
public void intersection() {
Set<Integer> set = Sets.intersection(set1, set2);
System.out.println(set);
}
// 差集:如果元素属于A而且不属于B
@Test
public void difference() {
Set<Integer> set = Sets.difference(set1, set2);
System.out.println(set);
// 相对差集:属于A而且不属于B 或者 属于B而且不属于A
set = Sets.symmetricDifference(set1, set2);
System.out.println(set);
}
// 拆分所有子集合
@Test
public void powerSet() {
Set<Set<Integer>> powerSet = Sets.powerSet(set1);
System.out.println(JSON.toJSONString(powerSet));
}
// 计算两个集合笛卡尔积
@Test
public void cartesianProduct() {
Set<List<Integer>> product =
Sets.cartesianProduct(set1, set2);
System.out.println(JSON.toJSONString(product));
}
/**
* 拆分
*/
@Test
public void partition() {
List<Integer> list =
Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
List<List<Integer>> partition =
Lists.partition(list, 3);
System.out.println(JSON.toJSONString(partition));
}
// 反转
@Test
public void reverse() {
List<Integer> list = Lists.newLinkedList();
list.add(1);
list.add(2);
list.add(3);
List<Integer> newList = Lists.reverse(list);
System.out.println(newList);
}
标签:常用,set,System,Lists,Test,Sets,println,out 来源: https://blog.csdn.net/hhjjjjjjh/article/details/120868948
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。