google guava 引入guava原因 一

Guava是Google开发的一个开源Java库,提供了丰富的集合扩展、缓存、并发工具、字符串处理等功能,包括不可变集合、图表结构、本地缓存、功能性语法、并发抽象、I/O操作、Hash方法等,极大地丰富了Java的生态系统。

 

guava包含了java项目依赖的几个google核心库,集合,缓存,原始的支持,并发库,基本的注解,字符串处理,i/o等等

 

基本的特点

  • 避免了null
  • 前置检查 testpreconditions
  • 基本对象方法 hashcoe()
  • 排序 强大的fluent comparator 类
  • 异常处理 简化增强和检查异常和错误

集合

扩展集合 扩展了jdk的集合生态,有一些成熟的流行的使用方法;

不可变的集合 防御性的变成,常量集合,改善的性能;

新的集合类型 multisets multimaps tables bidrectional maps 等;

强大的集合工具 java.util.collections中没有提供的一般操作;

扩展的工具 写一个集合的装饰器,我们这里更简单

图表

为图类型的数据创建的结构,实体和之间的联系 graph valuegraph network

 

缓存cache

本地缓存,支持大范围的有效操作

功能性语法:能够简化操作

并发:

强大的简单的抽象,能够简单的写出正确的代码

listenablefutre:futures ,完成之后的回调

订阅 :能够开启和关闭,关注不同的状态

字符串:一些有用的方法 拆分合并,添加等

原生方法 :原生类型如int char 上面的操作,而jdk却没有支持

范围操作: 强大的方法处理实现了比较接口的类型,不管是连续的还是间断的

 

i/o操作:简化io操作特别是jdk5,6中在文件和流上的操作

hashing: 更多的hash方法,包含bloom过滤

eventbus:发布订阅:在组件之间通信,相互之间不需要明确的注册关系

math:数学相关的,是jdk没有提供的相关方法

反射: guava对java中的反射进行了进一步的优化

 

 

转载于:https://my.oschina.net/iioschina/blog/2961395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值