`
arcticfox9902
  • 浏览: 107109 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[Google Guava笔记](五)primitives

阅读更多

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

 

4.1     Booleans

静态方法:

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

          compare(boolean a, boolean b):如果 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, int padding):如果 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(long value):返回 value代表的字符,如果 value超出字符范围,则抛出异常。

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

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

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

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

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

fromBytes(byte b1, byte b2):将 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(byte value)静态方法。

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

静态方法:

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

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

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

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

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

 

以上。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics