GUAVA-Ints类

方法功能传参类型返回类型实现方法复杂度
hashCode返回int型的hash值(直接用溢出当作hash)intint直接返回int型的valueO(1)
checkedCast检查参数是否超过int范围longint强转为int,越界则报错O(1)
saturatedCast将参数重置在int范围内longint越界则重置为最值,否则不变O(1)
compare比较两个参数大小int,intint直接进行逻辑比较返回依次为-1,0,1(代替了相减操作)O(1)
contains检查参数是否在数组中int[],intbooleanfor循环扫描O(n)
indexOf找到参数在数组第一次出现的下标位置,未找到返回-1int[],intintfor循环扫描O(n)
indexOf找到数组中第一次出现的匹配数组下标,没有则返回-1int[],int[]int暴力循环(此处可用KMP优化)O(m*n)
lastIndexOf反向indexOf
min找到参数中的最小值int…intfor循环扫描O(n)
max找到参数中的最大值
concat将参数连接成一个数组int[]…int[]for循环调用System.arraycopy连接O(n)
toByteArray将参数拆分为byte表示的数组,即按每8位为一个byteintbyte[]位移运算后直接强转为byteO(1)
fromByteArray上面的逆过程注意这里在位移前将byte & 0xFF,这样做是为了保证二进制数据的一致性,即系统认为byte会转为int因此当作了32位计算,那么其补码也会是32位的,这就造成了高位数据自动补1的情况,为了消除这种不一致性,先进行&运算再位移,当然先进行位移在进行&效果相同
IntConverter继承Converter String, Integer,实现Serializable接口,doForward,doBackward,toString,readResolve方法
join在参数之间插入字符串进行分割String,int…StringStringBulider直接进行append,预置长度的5倍空间O(n)
LexicographicalComparator内置比较器compare字符串比较方式本质为字符串的比较形式
toArray将集合变为整形数组Collectionint[]直接循环collection.toArray()O(n)
asList整形参数转换为Listint…List直接new IntArrayAsList,IntArrayAsList为内部类,本质为int数组
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值