`
arcticfox9902
  • 浏览: 108404 次
  • 性别: 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的原始类型。

 

以上。

 

 

分享到:
评论

相关推荐

    Google Guava 官方教程

    **Google Guava官方教程** Google Guava 是一个广泛使用的 Java 库,它提供了一系列现代编程实用工具,旨在简化常见的编程任务。Guava 提供了集合框架的扩展、并发支持、缓存机制、字符串处理工具、I/O 工具以及...

    不加密Google Guava视频教程.txt

    ├─Google Guava 第01讲-Joiner详细介绍以及和Java8Collector对比.wmv ├─Google Guava 第02讲-Guava Splitter详细讲解以及实战练习.wmv ├─Google Guava 第03讲-Preconditions&Objects;&assert;讲解.wmv ├─...

    使用google guava 实现定时缓存功能

    在IT行业中,Google Guava库是一个非常强大的工具集,它为Java开发人员提供了一系列实用的集合、缓存、并发和I/O工具。本篇文章将详细探讨如何利用Guava库实现定时缓存功能,以提高应用的性能和效率。 首先,Guava...

    Getting Started with Google Guava

    《Getting Started with Google Guava》是Bill Bejeck所著,旨在帮助Java开发者通过Google Guava库编写更优质、更高效的代码。Bill Bejeck是一位拥有10年经验的资深软件工程师,专注于各种项目的开发工作。在写作...

    google guava 中文教程

    Google Guava是Google开发的一个开源Java库,它包含了一系列高级且实用的集合类、缓存机制、并发工具、字符串处理、I/O工具等,极大地提升了Java开发者的工作效率。Guava的目标是通过提供一系列现代实用工具,帮助...

    google开源项目guava.jar包

    谷歌的Guava库是Java开发中的一个非常重要的开源项目,它提供了一系列的高效、实用的工具类,大大简化了常见的编程任务。Guava的核心特性包括集合框架、缓存、原生类型支持、并发库、字符串处理、I/O操作等。这个...

    google guava

    Guava提供了如预加载(Primitives)、字符串处理(Strings)、枚举操作(Enums)和异常处理(Preconditions)等便捷工具类,帮助开发者编写更简洁、更安全的代码。 2. **Google Cache** Guava的Cache模块是其一大...

    guava-20.0-API文档-中文版.zip

    标签:google、guava、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    google Guava集合工具类(超实用)

    Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...

    guavapdf-ch_GoogleGuava官方教程_

    **Google Guava官方教程概述** Google Guava 是一个开源库,为Java开发人员提供了一组核心库,包括集合、缓存、并发工具、I/O工具、字符串处理、实用方法等。这个官方教程主要针对Guava库的使用进行详细介绍,帮助...

    Google Guava 多版本集合

    Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法...

    Google Guava

    Google Guava库是由Google开发的一个开源项目,旨在提供Java开发中常用的基础功能。它的目标是简化Java编程,为开发者提供更加清晰、高效的代码编写方式。通过使用Guava库,开发者可以不必在每次项目中重复编写相同...

    Google的Guava工具包

    Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...

    Getting Started with Google Guava code

    **Google Guava简介** Google Guava 是一个广泛使用的开源库,为Java开发人员提供了一系列实用工具类和集合框架。这个库旨在简化常见的编程任务,提高代码的可读性和可维护性。Guava 提供了丰富的功能,包括缓存、...

    Google Guava 官方教程 - v1.1.2018-07-22.pdf

    Google Guava 官方教程 v1.1 2018-07-22 https://github.com/tianbian224/GuavaLearning/blob/master/Google%20Guava%20%E5%AE%98%E6%96%B9%E6%95%99%E7%A8%8B%20-%20v1.1.pdf

    Getting Started with Google Guava.pdf

    Google Guava 是一个由Google提供的开源Java库,它包含了许多强大的工具类和集合类,这些类可以帮助开发者更高效地编写Java代码。Guava的目标是提供一种更加简洁、优雅的方式来处理常见的编程任务,并且在很多情况下...

    google-guava.jar

    《谷歌Guava库详解》 谷歌Guava,全称为Google Guava,是Google推出的一款Java库,它包含一系列基础工具类,旨在简化Java开发工作,提高代码效率和可维护性。Guava的核心特性包括集合框架、缓存、原始类型支持、...

    谷歌guava的jar包和源码,值得收藏

    **谷歌Guava库详解** 谷歌Guava库是一个广泛使用的Java库,它提供了许多核心库的实用工具类,包括集合、缓存、并发、I/O、字符串处理、泛型 utilities、错误处理、网络、数学运算以及类加载器支持等多个方面。Guava...

    com.google.guava_1.6.0.jar.zip

    《深入解析Google Guava库:Ints模块》 在Java编程中,Google Guava库是一个不可或缺的工具集合,它提供了大量的高效、实用的类和方法,极大地提升了开发效率。本次我们将聚焦于Guava中的`Ints`模块,通过分析`...

    guava-17.0-API文档-中文版.zip

    标签:google、guava、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

Global site tag (gtag.js) - Google Analytics