本问介绍了Guava中Sets集合类的一般使用情况, 例如集合的互斥、 交集、 并集等...

package com.wenniuwuren.collections;import java.util.Iterator;
import java.util.Set;import com.google.common.collect.Sets;/*** 对Sets工具类的使用* @author wenniuwuren**/
public class SetsTest {public static void main(String[] args) {/*** 返回在s1中存在, 但不再s2中存在的*/Set<String> s1 = Sets.newHashSet("1", "2", "3");Set<String> s2 = Sets.newHashSet("2", "3", "4");System.out.println(Sets.difference(s1, s2));/*** 返回两个集合互斥集合*/System.out.println(Sets.symmetricDifference(s1, s2));/*** 返回两个集合的交集*/System.out.println(Sets.intersection(s1, s2));/*** 返回两个集合的并集*/System.out.println(Sets.union(s1, s2));}}

参考资料 :

《Getting Started with Google Guava》

Guava ---- Sets相关推荐

  1. 八成Java开发者解答不了的问题

    统计数据来自Java"死亡"竞赛--一个针对开发者的迷你测验 几个月前,我们在一个小型网站上发布了一个称为Java"死亡竞赛"的新项目.测验发布后,超过2000 ...

  2. Java基础知识强化14:Java死亡竞赛题目解析

      一个小型网站上发布了一个称为Java"死亡竞赛"的新项目.测验发布后,超过20000位开发者参加了测验.网站以20道关于Java的多选题为主.我们得到了众多开发者的测验统计数据 ...

  3. java guava map_使用googled的guava常见ImmutableMap、Multimap、Sets、Optional、Objects及Preconditions检查等用法...

    一.前言 关于google的guava-19.0.jar开源包中非空检查Preconditions.checkArgument.Objects.toStringHelper对象转换为字符串toStri ...

  4. 是什么让 Spring5 放弃了使用 Guava Cache?

    来源:https://albenw.github.io/posts/a4ae1aa2/ 概要 Caffeine是一个高性能,高命中率,低内存占用,near optimal 的本地缓存,简单来说它是Gu ...

  5. Guava库学习:学习Collections(二)Lists

    2019独角兽企业重金招聘Python工程师标准>>> 链接地址:http://www.xx566.com/detail/138.html 上一篇学习Collections(一)Fl ...

  6. [Google Guava] 4-函数式编程

    原文链接 译文链接 译者:沈义扬,校对:丁一 注意事项 截至JDK7,Java中也只能通过笨拙冗长的匿名类来达到近似函数式编程的效果.预计JDK8中会有所改变,但Guava现在就想给JDK5以上用户提 ...

  7. Google Guava 库用法整理

    http://macrochen.iteye.com/blog/737058 参考: http://codemunchies.com/2009/10/beautiful-code-with-googl ...

  8. [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具

    原文链接 译文链接 译者:沈义扬,校对:丁一 尚未完成: Queues, Tables工具类 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法.G ...

  9. 谷歌guava_使用Google Guava进行馆藏创建和不变性

    谷歌guava 因此,我想看看番石榴提供的一些集合创建模式,以及它提供的某些不可变集合类型. 如果您没有看过我以前的文章,则可能要从这里开始: 番石榴第1部分– MultiMaps 番石榴第2部分– ...

最新文章

  1. Oracle监听配置
  2. 高级交叉报表例子程序(C#)中明细列统计数据错误改正!
  3. React Native在Android当中实践(五)——常见问题
  4. Socket代码实现服务端 和 客户端之间通信
  5. python关键词大全_Python 批量获取Baidu关键词的排名并入库
  6. 2005 mysql连接字符串_怎么用c#远程连接sql server2005,连接字符串怎么写
  7. PHP 性能分析第三篇: 性能调优实战
  8. 《色彩解答》系列之二 色彩比例
  9. 软件设计的启发规则---层次图,HIPO图和结构图----画数据流图
  10. 中国计算机学会推荐学术会议/期刊(网络与信息安全部分)
  11. 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思
  12. 电容触摸屏驱动---基于FT5406
  13. java语言程序设计郑莉课后答案_java语言程序设计 第2版 (郑莉)课后习题答案.doc...
  14. 企业网站为何要改版,需要注意哪些事项?
  15. 力扣题解:43. 字符串相乘:模拟“乘法竖式”
  16. 商用及企业级服务器搭建之二:linux系统,linux命令
  17. python入门(washer)
  18. C#,弗洛伊德-瑞文斯特(Floyd-Rivest)算法与源代码
  19. MFC联合HAlcon双相机单帧采集图片
  20. Cisco路由器如何限速

热门文章

  1. yDAI受创 Curve“喜”收意外之财
  2. DELL新电脑卡在联网进不去系统,找不到硬盘解决方法
  3. 虚拟机概论(六)——JAVA虚拟机模型
  4. 文件管理系统软件---爱米云网盘
  5. Windows利用cmd循环文件文本内容自动创建对应文件
  6. uniapp开发微信小程序保存图片带权限判断
  7. 超经典的 25 道 MyBatis 面试题!
  8. 基础知识 fock()函数
  9. 进阶训练赛(四)题解
  10. 18 Issues in Current Deep Reinforcement Learning from ZhiHu