Guava
carl-zhao
I never grew up, but i never stop growing.
展开
-
Guava base -- Joiner
这次主要介绍是的是com.google.common.base.Joiner。我想做为一个程序员我们每天和String打交道的时候是会占很多时间的吧。以任意的字符串和与一些分隔符标记连接在一起也是我们工作中经常要遇到的问题。但是用Guava--Joiner,它会让我们更加优雅的编码。它通常涉及把一个数组,列表,或者一个iterable和循环的内容,添加StringBuilder类项目,添加分隔符。先把Joiner的方法简单的描述一下。原创 2016-06-04 13:56:44 · 1700 阅读 · 0 评论 -
Guava collections -- Lists
这次主要介绍是的是com.google.common.collect.Lists.主要的作用是就与java List相关的静态的实用方法。在Guava中与之类似的还有Sets,Maps以及Queues这些类。原创 2016-07-07 23:45:04 · 2616 阅读 · 0 评论 -
Guava collections -- FluentIterable
这次主要介绍是的是com.google.common.collect.FluentIterable<E>.做为Java Iterable API的扩展,通过不同方式来提供功能类似于Java 8强大的"Streams" 库(in java.util.stream)。原创 2016-07-07 01:22:19 · 3424 阅读 · 1 评论 -
Guava collections -- Sets
这次主要介绍是的是com.google.common.collect.Sets.主要的作用是就与Java Set相关的静态的实用方法。在Guava中与之类似的还有Lists,Maps以及Queues这些类。原创 2016-07-08 00:04:13 · 1908 阅读 · 0 评论 -
Guava collections -- Multimaps
这次主要介绍是的是com.google.common.collect.Multimaps.主要的作用是就与Guava Multimap相关的静态的实用方法。所以就不得不介绍一下com.google.common.collect.Multimap。原创 2016-07-08 00:49:33 · 2206 阅读 · 0 评论 -
Guava collections -- BiMap
这次主要介绍是的是com.google.common.collect.BiMap.Guava中BiMap接口是继Map。一个bimap(或称之为bidirectional map[双向Map])是一个映射,保证Map中的key值与value值的唯一性。这种约束使bimaps支持一个“inverse view”,就是另外一个bimap包含同样的entries,但是它的keys和value值是相反的。原创 2016-07-09 00:06:39 · 545 阅读 · 0 评论 -
Guava collections -- Maps
这次主要介绍是的是com.google.common.collect.Maps.主要的作用是就与Java Map相关的静态的实用方法。在Guava中与之类似的还有Sets,Lists以及Queues这些类。原创 2016-07-08 00:19:02 · 7007 阅读 · 0 评论 -
Guava collections -- Table
这次主要介绍是的com.google.common.collect.Table。Table是包含相有序的一对key值,称为行键和一个列键,一个值的集合。Table这种结构可以用于解决以下的的数据结构.原创 2016-07-09 10:21:07 · 1158 阅读 · 0 评论 -
Guava collections -- Range
这次主要介绍是的是com.google.common.collect.Range。Range(或“interval”)定义了边界周围相邻的一些类似类型的值,例如,“从1到100的整数包容性。“请注意,这是不可能迭代这些包含值。但是Range就可以解决这个问题。原创 2016-07-09 10:38:43 · 552 阅读 · 0 评论 -
Guava collections -- Immutable Collections
这次主要介绍是的是com.google.common.collect.Immutable Collections.一个集合的内容永远不会改变,下面详细的提供了一些额外的担保。原创 2016-07-09 11:17:52 · 1969 阅读 · 0 评论 -
Guava collections -- Ordering
这次主要介绍是的是com.google.common.collect.Ordering.Ordering是一个比较器,通过额外的方法来支持常见的操作。这是一个Java“丰富”版本的Comparator,在同样的意义上,FluentIterable也用来丰富Iterable原创 2016-07-09 11:59:25 · 1086 阅读 · 0 评论 -
Guava functional -- Predicate
这次主要介绍是的是com.google.common.base.Predicate.在JDK8之前Java是不能使用函数式编程的,但是Guava给予了我们这样的能力。Predicate就是这样其中的一个类。而且大多数时候Predicate是和Predicates是组合来使用的原创 2016-06-19 18:20:46 · 929 阅读 · 0 评论 -
Guava functional -- Function
这次主要介绍是的是com.google.common.base.Function.在JDK8之前Java是不能使用函数式编程的,但是Guava给予了我们这样的能力。Function就是这样其中的一个类。而且大多数时候Function是和Functions是组合来使用的原创 2016-06-19 17:29:36 · 943 阅读 · 0 评论 -
Google Guava -- Write better Java Procedure
Guava,最初在2007年开始的“谷歌集合库”,为使用Java集合提供了工具,谷歌Guava项目已经演变成一个基本工具包开发人员Java。有一些特性在其中包含类处理字符串、集合、并发、I / O和反射。函数接口使我们使用Java有函数式编程的能力和大大简化我们的代码。Upplier接口使用创造性模式。但Guava更不仅仅我们都觉得应该在Java中抽象的样板的Java,或方便方法。写一个好的代码,使其更有弹性和简洁。所以我的建议是不公正的使用Guava,但看源代码和感受Guava内部是怎么样运行的。然后尝试原创 2016-06-04 13:17:44 · 1385 阅读 · 2 评论 -
Guava base -- Charset
这次主要介绍是的是com.google.common.base.Charset。这个类定义了6个常量并且保证了所有Java平台实现的支持。假设你是自由选择,注意优先使用UTF_8。原创 2016-06-04 17:26:47 · 830 阅读 · 0 评论 -
Guava base -- Strings
这次主要介绍是的是com.google.common.base.Strings。我想做为一个程序员我们每天和String打交道的时候是会占很多时间的吧。String类是一个静态公用类,用来提供String或者CharSequence实例的操作原创 2016-06-04 17:41:57 · 987 阅读 · 0 评论 -
Guava base -- CharMatcher
这次主要介绍是的是com.google.common.base.CharMatcher。决定一些Java中char类型的值是true还是false,就好像Predicate对于Object类型一样。还提供基于此函数的基本文本处理方法。强烈建议实现无副作用和不可变的。原创 2016-06-04 20:05:36 · 1372 阅读 · 0 评论 -
Guava base -- Preconditions
这次主要介绍是的是com.google.common.base.Preconditions。Preconditions这个单词应该这么读Pre-Conditions。这样大家都知道它的意思了吧。不错,它是一个静态的便利的方法集合用于check是否当你是否调用一个方法或者构造器。这些方法通常接收一个你所期望为true的布尔表达式(或者checkNotNull,一个对象引用对象你期望它不是一个null对象)。当传入的布尔表达式是一个false(或者null)的时候,Preconditions会马上告诉被调用的方原创 2016-06-04 20:37:07 · 678 阅读 · 0 评论 -
Guava base -- Objects
这次主要介绍是的是com.google.common.base.Objects,官网是对它的介绍就一句话。Helper functions that can operate on any Object.具有非常有用的功能,能够帮助你操作Object对象。原创 2016-06-04 20:57:08 · 749 阅读 · 0 评论 -
Guava base -- MoreObjects
这次主要介绍是的是com.google.common.base.MoreObjects,官网是对它的介绍就一句话。Helper functions that operate on any Object, and are not already provided in Objects.具有非常有用的功能,包括已经没有被Obejcts提供的方法。原创 2016-06-04 21:24:11 · 4337 阅读 · 0 评论 -
Guava base -- Enums
这次主要介绍是的是com.google.common.base.Enums,官网是对它的介绍就一句话。Utility methods for working with Enum instances.提供给Enum实例的实用的方法。原创 2016-06-04 22:20:37 · 2329 阅读 · 0 评论 -
Guava base -- Ascii
这次主要介绍是的是com.google.common.base.Ascii,官网是对它的介绍就一句话。Static methods pertaining to ASCII characters (those in the range of values 0x00 through 0x7F), and to strings containing such characters.静态方法与ASCII字符(这些值的范围0x00到0x7f),以及包含这些字符的字符串原创 2016-06-04 22:38:45 · 971 阅读 · 0 评论 -
Guava base -- CaseFormat
这次主要介绍是的是com.google.common.base.CaseFormat,官网是对它的介绍就一句话。Utility class for converting between various ASCII case formats. Behavior is undefined for non-ASCII input.实用程序类各种ASCII案例格式之间的转换。非ascii输入行为是未定义的。原创 2016-06-04 22:58:56 · 1773 阅读 · 0 评论 -
Guava base -- Utf8
这次主要介绍是的是com.google.common.base.Utf8,低级的、高性能的实用方法与utf - 8字符编码。utf - 8节中定义D92 Unicode标准的核心规范,第三章。utf - 8实现这个类的变体是utf - 8的Unicode 3.1中引入的限制定义。这方面的一个含义是,它拒绝“不在形式”字节序列,即使JDK解码器可能接受他们。原创 2016-06-04 23:17:18 · 994 阅读 · 0 评论 -
Guava base -- Splitter
这次主要介绍是的是com.google.common.base.Splitter。我想做为一个程序员我们每天和String打交道的时候是会占很多时间的吧。字符串以一些分隔符标记分隔开也是我们工作中经常要遇到的问题。但是用Guava--Splitter,它会提取重叠子字符串的输入字符串,通常是通过识别表象的分隔符序列。这个分隔符可以指定单个字符,固定字符串,正则表达式或CharMatcher实例。或者,而不是使用一个分离器,分配器可以提取相邻给定固定长度的子字符串。原创 2016-06-04 14:53:39 · 1698 阅读 · 0 评论