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:多线程工具包。