如何判断List是否为空,也就是list.isEmpty()和list.size() == 0 有何区别

如何判断List是否为空,也就是list.isEmpty()和list.size() == 0 有何区别?


就功能的实现来说,两者之间没有什么区别,都可以用来判断集合是否为空。


我们来看API文档说明


    /**
     * Returns the number of elements in this list.  If this list contains
     * more than <tt>Integer.MAX_VALUE</tt> elements, returns
     * <tt>Integer.MAX_VALUE</tt>.
     *
     * @return the number of elements in this list
     */
    int size();


    /**
     * Returns <tt>true</tt> if this list contains no elements.
     *
     * @return <tt>true</tt> if this list contains no elements
     */
    boolean isEmpty();




API文档给我们提供了这样2个方法,区别更多的是返回值不同,因此我们可以结合项目特点,采用合适的方法。如果我们需要返回值是Boolean类型,可以调用list.isEmpty();如果我们需要返回值是字符串或者整形,可以调用list.size() == 0。


以上观点为个人观点,请谨慎参考。

你可能感兴趣的:(java,javaweb开发)