首页  

guava简介及使用     所属分类 guava 浏览量 105
字符串处理
Joiner/Splitter/CharMatcher

CharMatcher
找到匹配的字符
处理匹配的字符  remove(), replace(), trim(), retain()等

基本数据类型工具类
Bytes/Shorts/Ints/Iongs/Floats/Doubles/Chars/Booleans


Immutable vs unmodifiable
Defensive Copies,保护性拷贝
ImmutableList/ImmutableSet/ImmutableSortedSet/ImmutableMap

JDK unmodifiable 
Collections.unmodifiableXxx  UnsupportedOperationException
改变源集合,导致不可变视图(unmodifiable View)也会发生变化


Multiset
Multimap

Map< k ,List< v > >

双向map BiMap
find value by key  ,find key by value
forward+backward
创建BiMap的时候,内部维护了2个map,一个forward map,一个backward map


多个KEY Table   
嵌套的Map
rowKey,columnKey,value


函数式编程 Functions


断言 Predicate

guava中,对于null的处理手段是快速失败  
Preconditions.checkNotNull(elements);

本地缓存  CacheLoader

异步回调
JDK Future/FutureTask/Callable


例子代码
https://gitee.com/dyyx/demos/blob/master/guava/src/main/java/dyyx/Hello.java

上一篇     下一篇
offer拒信范例,牛逼的候选人,哈哈哈哈哈哈

新冠与流感病毒的区别

消息队列高可用、重复消费、消息丢失、顺序消息

管理学定律

程序员的爱情

guava RateLimiter 限流例子