0什么是序列化
1
第一行、第二行就是一个空对象【一个对象的所有元素的值都为null–空对象】
第三行不是空对象,是元素为''
的对象
那么如何过滤第一行与第二行呢
方式一:在mysql里面
where ISNULL(t.relevance_id)=0 and LENGTH(trim(t.relevance_id))>0;
方式二:
使用tream的 item!=null&&item.getRelevanceId()!=null
注意:一定是先判断对象为空。如果只写后面的item.getRelevanceId()!=null
会报空指针异常。因为获取的item
就是个空对象,获取其属性肯定是获取不到的!
2
对象转json的原理
获取所有的getLyj()方法-----之后去掉get-----首字母小写—lyj属性.
json串中的key就是该属性.value就是属性的值. lyj:“xxxxx”
3使用stream 的groupby
stream的用法有很多添加链接描述
4基本数据类型判空
如int 初始值就是0,不可以用!=null
来直接判断,它一定是有值的,
但是Integer的判空,只需要用!=null
常见string的判空 !=null && !=''
,也可以使用hutool的工具StringUtil
综合一点的使用hutool的Opt.ofNullable
判空工具也很常见
5空指针异常的原理–t
6stream的常见用法