看完Primitives包中的Ints类之后,我对其中的方法做出了整理...有写的不好的地方请多多指教
方法 |
功能
|
传参类型 |
返回类型 |
实现方法 |
复杂度 |
---|---|---|---|---|---|
hashcode | 返回int型的hash值(直接用溢出当作hash) | int | int | 直接返回int型的value | O(1) |
checkedCast | 检查参数是否超过int范围 | long | int | 强转为int,越界则报错 | O(1) |
saturatedCast | 将参数重置在int范围内 | long | int | 越界则重置为最值,否则不变 | O(1) |
compare | 比较两个参数的大小 | int,int | int | 直接进行逻辑比较返回依次为-1,0,1(代替了相减操作) | O(1) |
contains | 检查参数是否在数组中 | int[],int | boolean | for循环扫描 | O(n) |
indexOf | 找到参数在数组第一次出现的下标位置,未找到返回-1 | int[],int | int | for循环扫描 | O(n) |