读书人

[Google Guava札记](五)primitives

发布时间: 2012-11-03 10:57:42 作者: rapoo

[Google Guava笔记](五)primitives

4???????primitives:提供了八种原始类型和void的静态工具。

?

4.1????Booleans:

静态方法:

?????????hashCode(booleanvalue):返回value的哈希码,与(Boolean)value.hashCode()返回值相同,true的哈希码是1231,false的哈希码是1237。

?????????compare(boolean a, booleanb):如果a和b相等返回0,否则true比false大,即如果a是true,b是false,则返回1,否则返回-1。

contains(boolean[] array,boolean target):省略n字。

indexOf(...):省略n字。

lastIndexOf(...):省略n字。

concat(boolean[]...):将参数中的多个数组按顺序合为一个数组。

?????????ensureCapacity(boolean[]array, int minLength, intpadding):如果array的长度大于或等于minLength,则返回array,否则新建一个长度为minLength+padding的数组,将array复制到该数组,并返回该数组。

?????????join(String separator,boolean... array):返回字符串。

?????????lexicographicalComparator():返回一个Comparator(),该比较器比较两个boolean数组。

?????????toArray(Collection<Boolean>collection):将collection转换为数组,返回数组。

?????????asList(boolean...backingArray):将参数作为List<Boolean>返回。

?

4.2??? Bytes:接口与Booleans类似。

4.3???Chars:接口与Booleans类似。增加了int型的静态常量BYTES,值为Character.SIZE/ Byte.SIZE,一般情况下是2。增加的静态方法有:

checkCase(longvalue):返回value代表的字符,如果value超出字符范围,则抛出异常。

?????????saturatedCase(longvalue):如果value小于Character.MIN_VALUE,则返回Character.MIN_VALUE,如果value大于Character.MAX_VALUE,则返回Character.MAX_VALUE,否则返回value所表示的字符。

min(char...array):返回array中最小的字符。

max(char...array):返回array中最大的字符。

?????????toByteArray(charvalue):将value转换为byte数组,高位作为数组的第一个元素,地位作为数组的第二个元素。例如:toByteArray('\\u5432')返回{0x54,0x32}。

fromByteArray(byte[]bytes):将bytes转换为字符,与上面的方法相反。

fromBytes(byte b1, byteb2):将b1和b2转换为字符。

4.4???Doubles:接口与前面的几个类相似。

4.5???Floats:接口与前面的几个类相似。

4.6???Ints:接口和常量与Chars类似。

4.7??? Longs:接口和常量与Chars类似。

4.8???Shorts:接口和常量与Chars类似。

4.9???SignedBytes:接口与Chars类似。

4.10?UnsignedBytes:接口与Chars类似。增加了toInt(bytevalue)静态方法。

4.11?Primitives:提供了原始类和包装类相互转换的工具方法。

静态方法:

allPrimitiveTypes():返回Set<Class<?>>,获取所有的原始类型。

allWrapperTypes():返回Set<Class<?>>,获取所有的包装类型。

isWrapperType(Class<?>type):判断type是否是包装类型。

wrap(Class<?>type):返回type的包装类型。

unWrap(Class<?>type):返回type的原始类型。

?

以上。

?

?

读书人网 >编程

热点推荐