java中if中如何判断list获取的值为[]
1、list的值为[]时,是我尺攵跋赈们在java开发中经常遇到的,但是很多刚接触java的朋友往往会因为判断有误,而导致程序出现异常,我们先创建一个list集合,List<String>稆糨孝汶; list = new ArrayList<String>();,用于测试代码,如图所示。
![java中if中如何判断list获取的值为[]](https://exp-picture.cdn.bcebos.com/0d55dc7bd28286892e34670565f97fbd4d7c37cb.jpg)
2、那么,我们上面声明的这个List<String> list = new ArrayList<String>();,其实它的值就为[],我们可以打啾骱卵霸印一下,看一下结果,打印方法也很简单,直接使用toString()方法就可以了,代码如图所示。
![java中if中如何判断list获取的值为[]](https://exp-picture.cdn.bcebos.com/32fbcd41037de1375304f208f6c5cf672a5f2acb.jpg)
3、从上面的例子我们可以看出,只要list集合创建之后,里面没有添加任何元素,那么list的值就为[],到这里大家应该也都知道了用if语句判断list集合的值为[]方法也很简单,那就是用list.size()==0进行判断,代码如图所示。
![java中if中如何判断list获取的值为[]](https://exp-picture.cdn.bcebos.com/b955ead0b503c8d2e38c97fa498333bf3aef21cb.jpg)
4、这里要注意几点,首先用list做if判断时,要加上 list!=null作为条件,否则当list为null,程序会报空指针异常,代码如图所示。
![java中if中如何判断list获取的值为[]](https://exp-picture.cdn.bcebos.com/340e4eb8b43ea8dbf9382a86189c2cf7deb216cb.jpg)
5、其次要注意,一些初学者可能会混淆,那就是[]和null不是一回事,所以使用的时候要注意,验证的代码如下。
![java中if中如何判断list获取的值为[]](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc184bc3ab45ecd3d968750ccb.jpg)
6、还有就是ArrayList是线程不安全的,在并发情况下使用要注意,可以使用线程安全的Vector。
7、因为list存在值为[]情况,所以我们在平时开发中,对于list有值时的判断可以用if(list != null && list.size() > 0),代码如图所示。
![java中if中如何判断list获取的值为[]](https://exp-picture.cdn.bcebos.com/edd84743040148fedc308ddf8fd149299b8802cb.jpg)
8、以上就是我们平时开发中,对list的一些判断的使用的介绍,希望可以帮到大家。