首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

list集合为或为null的区别

简述 判断一个list集合是否为,我们的惯性思维是判断list是否等于null即可,但是在Java中,list集合为还是为null,这是两码事。...你要是没有杯子直接倒水,水就流出去啦(指针异常)。 判断 那么,我们什么时候用null,什么时候用isEmpty()或list.size()呢?...()和list.size()==0 没有区别, isEmpty()判断有没有元素,而size()返回有几个元素,如果判断一个集合有无元素,建议用isEmpty()方法....list.isEmpty()){ 这个里面取list中的值 }else{ 做其他处理 } 1、如果想判断list是否为,可以这么判断: if(null == list || list.size...isEmpty()判断有没有元素,而size()返回有几个元素, 如果判断一个集合有无元素 建议用isEmpty()方法.比较符合逻辑用法。 3、list!=null 跟 !

51700
您找到你想要的搜索结果了吗?
是的
没有找到

Mybatis查询结果为时,为什么返回值为NULL或空集合?

目录 背景 JDBC 中的 ResultSet 简介 简单映射 回归最初的问题:查询结果为时的返回值 结论 背景 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM...看完这篇你就知道查询结果为时候为什么集合会是空集合而不是 NULL,而对象为什么会是 NULL 了。 PS:对过程不感兴趣的可以直接跳到最后看结论。...最后返回映射的结果对象,如果没有映射任何属性,则需要根据全局配置决定如何返回这个结果值,这里不同场景和配置,可能返回完整的结果对象、结果对象或是 null。...当返回行的所有列都是时,MyBatis 默认返回 null。当开启这个设置时,MyBatis会返回一个实例。 请注意,它也适用于嵌套的结果集(如集合或关联)。...所以不管是集合类型还是普通对象,Mybatis 都会先初始化一个 List 存储结果,然后返回值为普通对象且查为的时候,selectOne 会判断然后直接返回 NULL 值。

5K20

写好Shell脚本那些不得不知道的细节

例1: {cd/tmp;pwd;}该命令表只能在当前shell下执行,先进入目录tmp,然后执行pwd命令,执行完毕后,当前目录已改变为pwd。...[root@node02 ~]# ( cd /tmp; pwd; ) /tmp [root@node02 ~]# 当前目录未改变。 4....$file 没有设定或为值,则使用 my.file.txt 作传回值,非值时不作处理 ${file+my.file.txt} 若$file 设为值或非值,均使用my.file.txt作传回值...字符串比较 -z"字符串":字符串为返回真 -n"字符串":字符串为非返回真 "串1"="串2":若串1等于串2则为真,可以用 ==代替 =; 注意: a....dirname 0 取得当前执行的脚本文件的所在目录 cd dirname 0 进入这个目录(切换当前工作目录) pwd,显示当前工作目录(cd执行后的) 16.

1.8K10

Shell笔记2:数值运算条件测试if选择结构

管道传递要计算的表达式 例:echo "3.14*56.7" |bc echo “sacle=5;3.14*33” |bc c.小数值的比较: echo "num1 运算符 num2 "|bc 如果表达式成立则返回...= 几个符号的区别: []:等于test,条件测试 $((expr))与$[expr]:算式替换或整数扩展,计算表达式里的值 ${}:变量替换,比较精确的界定变量名称的范围 $():命令替换,先完成引号里的命令将其结果替换出来...= 字符串不同 [ $USER == "root" ] && echo "superman" #[ $PWD == "/" ] || echo $PWD -z 字符值为,-n 字符串的值不为...&& echo "OK" || echo "NO" OK 目录/opt/testdir不存在则创建目录 [ -d /opt/testdir ] || mkdir -p /opt/testdir.../bin/bash ping -c 3 -i 0.2 -w 5 $1 &>/dev/null if [ -$?

41210

二、SHELL位置变量

不执行命令,将返回值传递给stop脚本 三、shell特殊变量 1.语法和功能 变量名 变量作用说明 ${var:-word} 如果变量未赋值或为,则用word值替代 ${var:=word} 如果变量未赋值或为...,则用word值赋值并替代 ${var:+word} 如果变量已赋值或为不为,则用word值替代 ${var:?...word}} 如果变量未赋值或为,则用word值作为错误输出 冒号非必须,省略冒号,则只针对未赋值的变量,加上冒号,就包括为的变量 2.演示案例 cat /server/scripts/t2.sh...the error}--> /server/scripts/t2.sh: line 9: var: the error #变量未赋值则输出定义的报警信息 3.企业工作用途 在企业中,针对目录路径等的处理就可以上述变量不存在则赋值的方式...,防止因目录路径不存在而导致的异常,特别是针对变量的删除操作,这种方式很有用,否则删除的变量不存在时,可能 导致未知的危险 find ${path:-/tmp} -name "*.tar.gz" -type

1.4K20

不要问ARTS是啥,直接开干

Algorithm LeetCode算法 只出现一次的数字 (https://leetcode-cn.com/problems/single-number/) 题目描述:给定一个非整数数组,除了某个元素只出现一次以外...public static int singleNumber(int[] nums) { int result = 0; if (nums == null || nums.length...任何数于0异或为任何数 0 ^ n => n 3. 相同的数异或为0: n ^ n => 0 所以,这解法就一目了然了,为什么用异或,你看懂了吗?...ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz 以最后修改时间升序列出文件 $ ls -ltr 在文件名后面显示文件类型 $ ls -F pwd...输出当前工作目录 cd cd -可以在最近工作的两个目录间切换 使用shopt -s cdspell可以设置自动对cd命令进行拼写检查 gzip 创建一个*.gz的压缩文件 $ gzip test.txt

48510

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券