开始Guava
2021-04-22 19:24:09 1 举报
AI智能生成
Getting Started with Google Guava
作者其他创作
大纲/内容
上篇
基本工具
Joiner
默认null异常
跳过null
替换null
追加到Appendable
StringBuilder
Writer
Map
Splitter
字符
字符串
正则
裁剪
空串
CharMatcher 指定类型
空串策略
默认保留
忽略
Map
Strings
CharMatcher
替换
压缩
裁剪&压缩
保留
范围
Charsets
字符编码常量
Strings
nullToEmpty
emptyToNull
isNullOrEmpty
填充头
padStart
填充尾
padEnd
重复自己
repeat
公共前缀
commonPrefix
公共后缀
commonSuffix
Preconditions
Object工具
Objects
equal
hashCode
MoreObjects
firstNonNull()
toStringHelper()
compareTo()
函数式编程
接口
Function
Predicate
Supplier
类
Functions
forMap()
compose()
等效
Predicates
and()
or()
not()
compose()
Suppliers
集合
FluentIterable
工具类
Lists
新建List
分区
反转
Sets
新建Set
笛卡尔积
集合操作
差集
对称差集
交集
并集
Maps
新建Map
差集
List转Map
Set转Map
转换
转换值
转换Entity
扩展
Multiset
Map<E, Count>
实现类
HashMultiset
LinkedHashMultiset
TreeMultiset
Multimap
Map<K, Collection<V>>
实现类
ArrayListMultimap
新建
asMap转换
HashMultimap
LinkedHashMultimap
TreeMultimap
BiMap
添加重复值
异常
forcePut
反转
Table
Map<R, Map<C, V>>
创建
添加&获取
视图
列
行
表操作
实现类
ArrayTable
HashBasedTable
TreeBasedTable
ImmutableTable
Range
上下界
上界
下界
Immutable
初始化
null
方法
of()
builder()
copyOf()
子类
List
ImmutableList
Set
ImmutableSet
Map
ImmutableMap
ImmutableBiMap
ImmutableSortedMap
Table
ImmutableTable
Multiset
ImmutableMultiset
Multimap
ImmutableMultimap
Ordering
创建
实现compare()
from()
逆序
null处理
多级排序
最大/小
单个
多个
下篇
并发
Monitor
线程同步
最佳实践
不同的进入方法
Monitor.enter
尝试进入,否则阻塞
Monitor.enterIf(Monitor.Guard)
尝试进入,否则阻塞;如果成功进入则返回true
Monitor.enterWhen(Monitor.Guard)
尝试进入,否则阻塞;如果成功进入,继续等待condition
Monitor.tryEnter
尝试进入,如果成功进入返回true,否则返回false
Monitor.tryEnterIf
尝试进入,未被其他线程占用&满足condition
ListenableFuture
FutureCallback
SettableFuture
AsyncFunction
FutureFallback
Futures
RateLimiter
缓存
MapMaker
Guava caches
Cache
LoadingCache
Loading values
Refreshing values in the cache
CacheBuilder
CacheBuilderSpec
CacheLoader
CacheStats
RemovalListener
RemovalNotification
RemovalListeners
文件操作
EventBus
创建
订阅事件
一个public方法接收event对象
@Subscribe注解
注册到EventBus实体
发布事件
处理方法
串行
限制
并行
@AllowConcurrentEvent
Subscribe示例
Event Publishing示例
细粒度订阅
取消订阅
AsyncEventBus
DeadEvents
依赖注入
其他
hash函数
Checksum
General
Cryptographic
BloomFilter
不存在
存在
Optional
Throwables
0 条评论
下一页