5
回答
list.size()>0 && !list.isEmpty() 性能比较疑问???
开发十年,就只剩下这套Java开发体系了   

无意中看到 判断List、Map、Set是否为空及效率比较,处于好奇打开该博客看到其中一段代码这样描述


方法一(数据量大,效率低): if(list!=null && list.size()>0){
}

方法二(数据量大,效率高): if(list!=null && !list.isEmpty()){
}


查看ArrayList源码如下,不明白为什么那个博主会得出上面的结论。

    public int size() {
        return size;
    }

    public boolean isEmpty() {
        return size == 0;
    }

<无标签>
举报
rink
发帖于4年前 5回/2K+阅
顶部