简介
guava 根据jdk进行了封装,提供了很多实用的工具类,包括集合 字符 缓存并发包等很多工具
集合
Immutable ***
不可变集合 线程安全 可以尽量节省空间和时间的开销
MulSet
允许重复,但是不保证顺, 可以计算对象的数量
Multimap
实现 一个key 对应多个value的场景 Map<K, List<V>>或者Map<K, Set<V>>
BiMap
java.util.Map 只能保证 key 的不重复,BiMap 保证 value 也不重复
Table
Map<K1, Map<K2, V>> 支持“row”和“column” 操作
集合接口 | 属于JDK还是Guava | 对应的Guava工具类 |
Collection | JDK | Collections2:不要和java.util.Collections混淆 |
List | JDK | Lists |
Set | JDK | Sets |
SortedSet | JDK | Sets |
Map | JDK | Maps |
SortedMap | JDK | Maps |
Queue | JDK | Queues |
Multiset | Guava | Multisets |
Multimap | Guava | Multimaps |
BiMap | Guava | Maps |
Table | Guava | Tables |
字符串
Joiner
字符串连接
Splitter
字符串分隔