发布网友 发布时间:2022-04-22 08:49
共3个回答
热心网友 时间:2024-08-02 04:26
用hibernate做查询时,返回一个List对象,要判断这个list是否为空,我是用的“==null”来判断的,结果竟然不对,我以为这是hibernate对ArrayList又做了一次封装,但我通过读源码发现这是jdk API原有的特性。
public ArrayList(int initialCapacity) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
}
public ArrayList() {
this(10);
}
通过以上源代码可以看出,new ArrayList()的时候,默认分配了10个null对象,显然再用“==null”这种方法就不能判断了,因此可以通过size()==0或者isEmpty()这两种方式来判断,其实isEmpty就是通过size来判断的。
热心网友 时间:2024-08-02 04:23
容器相当于水杯,如果水杯都没有,水是绝对不会有的,如果没有水,水杯有没有就不清楚了,但有水,肯定有水杯。就这个道理。
热心网友 时间:2024-08-02 04:18
.Count==0