程序员不能不懂的一些事:代码片段
为什么有时候我们看到一些资深的开发工程师效率高且交付质量高了,其实主要还是因为他们的开发效率高,如果你的开发效率比普通人高那么你试错的次数也会更多,能更快完成工作和解决问题。这样就可以打造更好的业绩。
listanymatch
对比集合中是否有符合条件的对像
boolean isAnyMach=ListUtils.emptyIfNull($VAR$).stream().anyMatch(l->{
//对比逻辑填这里
return true;
});
listnull
如果为空时创建空集合
ListUtils.emptyIfNull($VAR$)
listomap
集合转换为MAP
Map map=ListUtils.emptyIfNull($VAR$).stream().collect(Collectors.toMap(k->k, v->v,(v1,v2)->v2));
listtransfrom
集合转换为新对像
List<> resultList=Lists.transform(ListUtils.emptyIfNull(list),l->{
//把list中的对像转为另外的对像
return l;
});
listvotolistid
从集合中取得指定值
List<String> snList=ListUtils.emptyIfNull($VAR$).stream().map(l->l.getOrderSn()).collect(Collectors.toList());
notnull
对像非空判断
Objects.nonNull($VAR$)