[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的原始类型。
?
以上。
?
?