guava库

项目中的使用:

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);//交集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值