common 工具包中工具类的使用

Lists.reverse(arrayList) 反转集合元素的顺序
Lists.partition(arrayList, 2)  一个集合再拆分成N个集合
Sets.union(set1, set2) 返回两个集合的合集
Sets.difference(set1, set2) 返回set1中不存在于set2中的集合
Sets.intersection(set1, set2) 返回两个集合的交集
Set<String> resultSet = Sets.filter(set2, new Predicate<String>() {  
    @Override  
    public boolean apply(String value) {  
        return !"D".equals(value); //过滤掉值为D的元素  >> [B, C, E]  
    }  
});  
System.out.println(resultSet);  

Collection<String> linkedList3 = Collections2.transform(linkedList, new Function<String, String>() {  
    @Override  
    public String apply(String value) {  
        return value + "_"; //转换器:元素值做特殊处理后返回  >> [A_, B_, C_]  
    }  
});  
System.out.println(linkedList3);  



google common 包
com.google.common.annotations:普通注解类型。 
  com.google.common.base:基本工具类库和接口。 
  com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。 
  com.google.common.collect:带泛型的集合接口扩展和实现,以及工具类,这里你会发现很多好玩的集合。 
  com.google.common.eventbus:发布订阅风格的事件总线。 
  com.google.common.hash: 哈希工具包。 
  com.google.common.io:I/O工具包。 
  com.google.common.math:原始算术类型和超大数的运算工具包。 
  com.google.common.net:网络工具包。 
  com.google.common.primitives:八种原始类型和无符号类型的静态工具包。 
  com.google.common.reflect:反射工具包。 
  com.google.common.util.concurrent:多线程工具包。

猜你喜欢

转载自sanniangmiao.iteye.com/blog/2264287