Google Guava 快速入门 —— 【原生类型工具】Shorts 类

Google Guava 快速入门.jpg

Guava Shorts 工具类

Shorts 是基本类型 short 的实用工具类。

一、类声明

以下是 com.google.common.primitives.Shorts 类的声明:

@GwtCompatible(emulated=true)public final class Shorts
    extends Object

二、字段

修饰符和类型字段说明
static intBYTES 
所需要的字节数来表示一个原始short的值.
static shortMAX_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 shortcheckedCast(long value) 
long转short,如果long值超出short范围抛IllegalArgumentException.
static intcompare(short a, short b) 
比较两个short值的大小.
static short[]concat(short[]... arrays) 
将多个short数组拼接成一个数组.
static shortconstrainToRange(short value, short min, short max) 
如果一个数字在某个范围内则输出该数字,否则输出范围的最大值或最小值.
static booleancontains(short[] array, short target) 
判断一个short数是否在short数组内.
static short[]ensureCapacity(short[] array, int minLength, int padding) 
确保数组拥有一个最小的长度,如果array长度小于minLength,则会返回一个元素值与array相同,但是length = minLength + padding的数组.
static shortfromByteArray(byte[] bytes) 
通过byte数组前两个元素转short值.
static shortfromBytes(byte b1, byte b2) 
通过两个byte元素转short值.
static inthashCode(short value) 
返回int值的hashCode(hashCode等于元素值).
static intindexOf(short[] array, short target) 
返回一个short值在数组中的第一个index,没匹配到返回-1.
static intindexOf(short[] array, short[] target) 
返回short数组在另一个数组中的第一个index,没匹配到返回-1.
static Stringjoin(String separator, short... array) 
通过连接符连接数组转成String.
static intlastIndexOf(short[] array, short target) 
返回一个short值在数组中的最后一个index,没匹配到返回-1.
static Comparator<short[]>lexicographicalComparator() 
返回一个short[]比较器,比较规则是从index0开始比较两个数组对应index上的元素大小,返回比较结果到其中一个数组结束都完全一致,则通过长度比较,长度大的那个数组大.
static shortmax(short... array) 
返回一个short数组的最大元素.
static shortmin(short... array) 
返回一个short数组的最小元素.
static voidreverse(short[] array) 
将数组反转.
static voidreverse(short[] array, int fromIndex, int toIndex) 
将数组指定范围的元素反转(范围左闭右开).
static shortsaturatedCast(long value) 
将long转化为short,与checkedCast不通的是超出short范围不会抛IllegalArgumentException异常,会转化为int最大值32767.
static voidsortDescending(short[] array) 
数组按逆序排序.
static voidsortDescending(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 类

点  赞 (0) 打  赏
分享到: