guava学习
打分几楼MOTO
这个作者很懒,什么都没留下…
展开
-
Guava-IO
对字节流/字符流提供的工具方法 ByteStreams:提供对InputStream/OutStream的操作 CharStreams:提供对Reader/Writer的操作 对源(Source)与汇(Sink)的抽象 源是可读的:ByteSource/CharSource 汇是可写的:ByteSink/CharSink public class IoTest { public static void main(String[] args) throws I..原创 2022-02-19 20:33:26 · 188 阅读 · 0 评论 -
Guava-常见的集合工具类
Sets工具类操作Set集合 并集,交及,差集,分解集合中的所有子集,求两个集合的笛卡儿积 public class sets { public static void main(String[] args) { Set<Integer> set1 = Sets.newHashSet(1,2,3,4); Set<Integer> set2 = Sets.newHashSet(4,5,6); //并集 Se...原创 2022-02-19 20:32:29 · 476 阅读 · 0 评论 -
Guava-新集合类型
Guava引入了很多JDK没有的,但明显有用的新集合类型,这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念 Multiset 集合了set和list的特性:可以元素重复,元素无序(没有元素顺序限制的ArrayList<E>) /** * @author nieyapeng * @create 2022-02-06-20:20 * * Multiset * 集合了set和list的特性:可以元素重复,元素无序...原创 2022-02-19 20:28:56 · 293 阅读 · 0 评论 -
Guava-不可变集合
创建对象的不可变拷贝是一向很好的防御性技巧.Guava为所有的JDK标准集合类型和Guava新集合类型都提供了简单易用的不可变版本不可变对象的优点 当对象被不可信的库掉调用时,不可变形式是安全的 不可变对象被多个线程调用时,不存在竞态条件问题 不可变集合不需要考虑变化,因此可以节省时间和空间 不可变对象因为有固定变,可以作为常量来安全使用 JDK提供的unmodifiableXXX方法 笨重而且累赘 不安全 低效 不可变集合的三种原创 2022-02-19 20:26:14 · 152 阅读 · 0 评论 -
Guava-Collections-Table
简介 在公司开发项目过程中,遇到了这样一个需求:不同的中间件(redis,mysql,kafka...)有不同的字段,存储在不同的表中,需要向数据库表中添加对应信息.用到了Guava中的Table以及@insertProvide,根据相关内容写了如下DemoTable详细介绍 @Test public void testHashTable(){ //创建一个三维的table Table<String,String,String&...原创 2022-01-12 17:36:59 · 1021 阅读 · 0 评论