方法 | 功能 | 传参类型 | 返回类型 | 实现方法 | 复杂度 |
---|---|---|---|---|---|
nullToEmpty | 将null转换为"" | String | String | O(1) | |
emptyToNull | 与上个方法相反 | String | String | O(1) | |
padStart | 在字符串中添加定长前缀字符 | String,int,char | String | 利用StringBuilder当作中间字符串进行扩展而不是String的扩展,只进行了一次new String,减少了String重新申请空间的冗余操作 | O(n) |
padEnd | 在末尾进行填充定长字符,方法如上 | ||||
repeat | 重复字符串若干次 | String,int | String | 如同快速幂的思想,利用二进制特性进行char内存上的copy | |
commonPrefix | 查找最长公共前缀 | char,char | String | 直接扫描并考虑UTF-16编码的多余字节问题 | |
commonSuffix | 查找最长公共后缀 | char,char | String | 同上 |
Guava源码阅读——base包.Strings类
最新推荐文章于 2024-04-23 16:06:19 发布