guava
idealemail
这个作者很懒,什么都没留下…
展开
-
guava使用系列之Optional
1.用Optional提前抛出nullPerson person = getPerson(11234);.........String name = person.getName();person为null的时候.要到用的时候抛出异常,用了Optional在创建的时候就能抛出Optional personOptional = Optional.of(getPer原创 2016-12-16 18:05:01 · 357 阅读 · 0 评论 -
guava之Multiset
可重复set和map,便于计数可变集合接口属于JDK还是Guava不可变版本CollectionJDKImmutableCollectionListJDKImmutableListSetJDKImmutableSetSortedSet/NavigableSetJDKImmutab原创 2016-12-28 18:31:10 · 627 阅读 · 0 评论 -
guava之ImmuableSet,ImmuableList
不可变集合,方法比较简单,效率高 ImmutableSet immuSet = ImmutableSet.of("first", "second"); immuSet = ImmutableSet.copyOf(new String[]{"first", "second","third"});// immuSet.add("third");//报错原创 2016-12-28 16:06:09 · 685 阅读 · 0 评论 -
guava之BiMap
双向map,键值都必须是唯一的,方法比较简单 BiMap, String> bimap = HashBiMap.create(); bimap.put(1, "first"); bimap.put(2, "second"); bimap.put(3, "third"); bimap.put(1, "111");原创 2016-12-28 14:39:33 · 381 阅读 · 0 评论 -
guava之Strings
Strings方法不是很多,配合commons的StringUtils使用常用方法:emptyToNull(String string),isNullOrEmpty(String string),nullToEmpty(String string),以下两个方法返回两个字符串的相同前缀,后缀commonPrefix(CharSequence a,CharSe原创 2016-12-24 19:45:37 · 324 阅读 · 0 评论 -
guava之Splitter
用于切割字符串常用方法:一.获得Splitteron(),onPattern(String separatorPattern)fixedLength(int length) 按固定长度截二.增加限制条件,和特殊处理limit(int limit),omitEmptyStrings(),trimResults(),trimResults(CharM原创 2016-12-24 19:11:47 · 2069 阅读 · 0 评论 -
guava之Objects和MoreObjects
java7引入了Objects,有很多实用方法,配合guava的MoreObjects使用方便java.util.Objects实用方法compare(T a, T b,Comparator c)deepEquals(Object a,Object b)equals(Object a,Object b)guava的MoreObjects原创 2016-12-17 15:31:27 · 3562 阅读 · 0 评论 -
guava系列之前置检查
guava的前置检查1.用处比自己写判断简单2.方法明确,大家都用的话.利于代码风格统一,增加代码可读性3.静态导入这些方法,直接用即可4.不符合直接抛异常import static com.google.common.base.Preconditions.*;检查分以下几类:a.checkArgument(boolean)b.checkNotNul原创 2016-12-17 12:18:50 · 181 阅读 · 0 评论 -
guava之joiner
Joiner用于字符串拼接常用方法 on(), join(),skipNulls(),useForNull(String nullText)eg:String result = Joiner.on('-').join(Lists.newArrayList("a","","b","","c"));String result2 = Joiner.on("#-#原创 2016-12-24 18:52:28 · 569 阅读 · 0 评论 -
guava之CharMatcher
CharMatcher像java版的正则表达式2种操作:1. 找到匹配的字符2. 处理匹配的字符1.获得CharMatcher--内置的的对象:ANY: 匹配任何字符ASCII: 匹配是否是ASCII字符BREAKING_WHITESPACE: 匹配所有可换行的空白字符(不包括非换行空白字符,例如"\u00a0")DIGIT: 匹配A原创 2016-12-24 16:30:31 · 2024 阅读 · 0 评论 -
guava之Multimap
键可重复的mapMultimap,String> mp = HashMultimap.create();mp.put(1,"a");mp.put(1,"b");mp.put(1,"c");mp.put(1,"c");mp.put(2,"d");Collection c = mp.get(1);System.out.println(c.toString());Sys原创 2016-12-28 18:57:15 · 302 阅读 · 0 评论