项目中的使用:
1.
Set<Category> categorySet = Sets.newHashSet();
2.
List<Integer> categoryIdList = Lists.newArrayList();
3.
//传统方法:将productIds分割后转成数组,再遍历数组才能添加到集合当中
//这里使用guava提供的方法,直接将其转成集合
List<String> productList = Splitter.on(".").splitToList(productIds);
//这里也使用guava提供的集合判空
if(CollectionUtils.isEmpty(productList)) {
return ServerResponse.createByErrorCodeMessage(ResponseCode.ILLEGAL_ARGUMENT.getCode(), ResponseCode.ILLEGAL_ARGUMENT.getDesc());
}
4.
Map result = Maps.newHashMap();
官方文档:点击打开链接
以前这么用:
Map<String, Map<Long, List<String>>> map = new HashMap<String, Map<Long, List<String>>>();
guava可以简化:
Map<String, Map<Long, List<String>>> map = Maps.newHashMap();
针对不可变集合:
以前这么用:
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
guava简化:
ImmutableList<String> of = ImmutableList.of("a", "b");
ImmutableMap<String, String> map = ImmutableMap.of("key1", "value1", "key2", "value2");
基本类型比较:
guava简化:
int compare = Ints.compare(a, b);
set的并集,差集和交集:
SetView union = Sets.union(setA, setB);//并集
SetView difference = Sets.difference(setA, setB);//差集
SetView intersection = Sets.intersection(setA, setB);//交集