guava
idealemail
这个作者很懒,什么都没留下…
展开
-
guava使用系列之Optional
1.用Optional提前抛出null Person person = getPerson(11234); ... ... ... String name = person.getName(); person为null的时候.要到用的时候抛出异常,用了Optional在创建的时候就能抛出 Optional personOptional = Optional.of(getPer原创 2016-12-16 18:05:01 · 348 阅读 · 0 评论 -
guava之Multiset
可重复set和map,便于计数 可变集合接口 属于JDK还是Guava 不可变版本 Collection JDK ImmutableCollection List JDK ImmutableList Set JDK ImmutableSet SortedSet/NavigableSet JDK Immutab原创 2016-12-28 18:31:10 · 610 阅读 · 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 · 674 阅读 · 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 · 366 阅读 · 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 · 304 阅读 · 0 评论 -
guava之Splitter
用于切割字符串 常用方法: 一.获得Splitter on(),onPattern(String separatorPattern) fixedLength(int length) 按固定长度截 二.增加限制条件,和特殊处理 limit(int limit),omitEmptyStrings(),trimResults(),trimResults(CharM原创 2016-12-24 19:11:47 · 2041 阅读 · 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 · 3534 阅读 · 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 · 171 阅读 · 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 · 555 阅读 · 0 评论 -
guava之CharMatcher
CharMatcher像java版的正则表达式 2种操作: 1. 找到匹配的字符 2. 处理匹配的字符 1.获得CharMatcher --内置的的对象: ANY: 匹配任何字符 ASCII: 匹配是否是ASCII字符 BREAKING_WHITESPACE: 匹配所有可换行的空白字符(不包括非换行空白字符,例如"\u00a0") DIGIT: 匹配A原创 2016-12-24 16:30:31 · 2007 阅读 · 0 评论 -
guava之Multimap
键可重复的map Multimap,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 · 284 阅读 · 0 评论