Guava Shorts 工具类
Shorts
是基本类型 short
的实用工具类。
一、类声明
以下是 com.google.common.primitives.Shorts
类的声明:
@GwtCompatible(emulated=true)public final class Shorts extends Object
二、字段
修饰符和类型 | 字段说明 |
---|---|
static int | BYTES 所需要的字节数来表示一个原始short的值. |
static short | MAX_POWER_OF_TWO 两个最大的幂可以被表示为short. |
三、方法
官方文档:https://google.github.io/guava/releases/27.0.1-jre/api/docs/com/google/common/primitives/Shorts.html
修饰符和类型 | 方法说明 |
---|---|
static List<Short> | asList(short... backingArray) 基本类型数组转化为包装类List. |
static short | checkedCast(long value) long转short,如果long值超出short范围抛IllegalArgumentException. |
static int | compare(short a, short b) 比较两个short值的大小. |
static short[] | concat(short[]... arrays) 将多个short数组拼接成一个数组. |
static short | constrainToRange(short value, short min, short max) 如果一个数字在某个范围内则输出该数字,否则输出范围的最大值或最小值. |
static boolean | contains(short[] array, short target) 判断一个short数是否在short数组内. |
static short[] | ensureCapacity(short[] array, int minLength, int padding) 确保数组拥有一个最小的长度,如果array长度小于minLength,则会返回一个元素值与array相同,但是length = minLength + padding的数组. |
static short | fromByteArray(byte[] bytes) 通过byte数组前两个元素转short值. |
static short | fromBytes(byte b1, byte b2) 通过两个byte元素转short值. |
static int | hashCode(short value) 返回int值的hashCode(hashCode等于元素值). |
static int | indexOf(short[] array, short target) 返回一个short值在数组中的第一个index,没匹配到返回-1. |
static int | indexOf(short[] array, short[] target) 返回short数组在另一个数组中的第一个index,没匹配到返回-1. |
static String | join(String separator, short... array) 通过连接符连接数组转成String. |
static int | lastIndexOf(short[] array, short target) 返回一个short值在数组中的最后一个index,没匹配到返回-1. |
static Comparator<short[]> | lexicographicalComparator() 返回一个short[]比较器,比较规则是从index0开始比较两个数组对应index上的元素大小,返回比较结果到其中一个数组结束都完全一致,则通过长度比较,长度大的那个数组大. |
static short | max(short... array) 返回一个short数组的最大元素. |
static short | min(short... array) 返回一个short数组的最小元素. |
static void | reverse(short[] array) 将数组反转. |
static void | reverse(short[] array, int fromIndex, int toIndex) 将数组指定范围的元素反转(范围左闭右开). |
static short | saturatedCast(long value) 将long转化为short,与checkedCast不通的是超出short范围不会抛IllegalArgumentException异常,会转化为int最大值32767. |
static void | sortDescending(short[] array) 数组按逆序排序. |
static void | sortDescending(short[] array, int fromIndex, int toIndex) 将一定范围内的数组按照逆序排序(范围左闭右开). |
static Converter<String,Short> | stringConverter() 返回String与Short的转换器. |
static short[] | toArray(Collection<? extends Number> collection) List转数组. |
static byte[] | toByteArray(short value) short值转byte数组. |
四、测试类
测试方法与 Ints 中的方法类似,不过多说明,详见 Ints 文章
五、相关文章
未经允许请勿转载:程序喵 » Google Guava 快速入门 —— 【原生类型工具】Shorts 类