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

Google Guava 快速入门.jpg

Guava Chars 工具类

Chars 是基本 char 类型的实用工具类。

一、类声明

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

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

二、字段

修饰符和类型字段说明
static intBYTES 
所需要的字节数来表示一个原始char的值.

三、方法

官方文档:https://google.github.io/guava/releases/27.0.1-jre/api/docs/com/google/common/primitives/Chars.html

修饰符和类型方法说明
static List<Character>asList(char... backingArray) 
基本类型数组转化为包装类List.
static charcheckedCast(long value) 
long转char,如果long值超出char范围抛IllegalArgumentException.
static intcompare(char a, char b) 
比较两个char值的大小.
static char[]concat(char[]... arrays) 
将多个char数组拼接成一个数组.
static charconstrainToRange(char value, char min, char max) 
如果一个数字在某个范围内则输出该数字,否则输出范围的最大值或最小值.
static booleancontains(char[] array, char target) 
判断一个char数是否在int数组内.
static char[]ensureCapacity(char[] array, int minLength, int padding) 
确保数组拥有一个最小的长度,如果array长度小于minLength,则会返回一个元素值与array相同,但是length = minLength + padding的数组.
static charfromByteArray(byte[] bytes) 
通过byte数组前两个元素转char值.
static charfromBytes(byte b1, byte b2) 
通过两个byte元素转char值.
static inthashCode(char value) 
返回int值的hashCode(hashCode等于元素值).
static intindexOf(char[] array, char target) 
返回一个char值在数组中的第一个index,没匹配到返回-1.
static intindexOf(char[] array, char[] target) 
返回char数组在另一个数组中的第一个index,没匹配到返回-1.
static Stringjoin(String separator, char... array) 
通过连接符连接数组转成String.
static intlastIndexOf(char[] array, char target) 
返回一个char值在数组中的最后一个index,没匹配到返回-1.
static Comparator<char[]>lexicographicalComparator() 
返回一个char[]比较器,比较规则是从index0开始比较两个数组对应index上的元素大小,返回比较结果到其中一个数组结束都完全一致,则通过长度比较,长度大的那个数组大.
static charmax(char... array) 
返回一个int数组的最大元素.
static charmin(char... array) 
返回一个int数组的最小元素.
static voidreverse(char[] array) 
将数组反转.
static voidreverse(char[] array, int fromIndex, int toIndex) 
将数组指定范围的元素反转(范围左闭右开).
static charsaturatedCast(long value) 
将long转化为char,与checkedCast不通的是超出char范围不会抛IllegalArgumentException异常,会转化为char最大值\uffff,value小于0,会转化为\u0000.
static voidsortDescending(char[] array) 
数组按逆序排序.
static voidsortDescending(char[] array, int fromIndex, int toIndex) 
将一定范围内的数组按照逆序排序(范围左闭右开).
static char[]toArray(Collection<Character> collection) 
List转数组.
static byte[]toByteArray(char value) 
char值转byte数组.

四、测试类

测试方法与 Ints 中的方法类似,不过多说明,详见 Ints 文章

五、相关文章



未经允许请勿转载:程序喵 » Google Guava 快速入门 —— 【原生类型工具】Chars 类

点  赞 (2) 打  赏
分享到: