Google Guava集合增强工具

Google 的集合增强工具,Guava,真是写 Java 代码的好搭子。MultimapBiMap这种扩展结构,一些老生常谈的集合烦恼,比原生集合灵活多了。

ImmutableListImmutableMap这些不可变集合也蛮实用,创建一次后就不用担心被别人篡改,线程安全也省事。嗯,用在接口数据封装里挺合适。

函数式风格也有照顾到,像FunctionPredicate这些接口配合起来,用起来顺手,写出来的代码也更清爽。Java 7 还没 Stream?Guava 早就安排上了,用Iterables.transform()filter()啥的,集合一样丝滑。

本地缓存也别错过。Cache模块支持自动过期和手动刷新,适合存点耗资源的中间结果,性能嗖嗖提升。开发接口、做数据聚合的场景都挺适合。

还有并发小工具,比如ListenableFutureRateLimiter,在异步或限流上比自己撸代码轻松多了。代码也更优雅。

字符串操作方面,JoinerSplitter简直神器,链式调用,格式化输出舒服;配合Files类还能文件读写,基本开发需求都能覆盖。

如果你还没用过 Guava,建议试试 Immutable 系列和 Cache 模块,真的是开发效率小加速器。

zip 文件大小:555.36KB