Google Guava集合增强工具
Google 的集合增强工具,Guava,真是写 Java 代码的好搭子。Multimap、BiMap这种扩展结构,一些老生常谈的集合烦恼,比原生集合灵活多了。
ImmutableList、ImmutableMap这些不可变集合也蛮实用,创建一次后就不用担心被别人篡改,线程安全也省事。嗯,用在接口数据封装里挺合适。
函数式风格也有照顾到,像Function
、Predicate
这些接口配合起来,用起来顺手,写出来的代码也更清爽。Java 7 还没 Stream?Guava 早就安排上了,用Iterables.transform()
、filter()
啥的,集合一样丝滑。
本地缓存也别错过。Cache模块支持自动过期和手动刷新,适合存点耗资源的中间结果,性能嗖嗖提升。开发接口、做数据聚合的场景都挺适合。
还有并发小工具,比如ListenableFuture
、RateLimiter
,在异步或限流上比自己撸代码轻松多了。代码也更优雅。
字符串操作方面,Joiner、Splitter简直神器,链式调用,格式化输出舒服;配合Files
类还能文件读写,基本开发需求都能覆盖。
如果你还没用过 Guava,建议试试 Immutable 系列和 Cache 模块,真的是开发效率小加速器。
555.36KB
文件大小:
评论区