リストが空であるか否か、すなわちlist.isEmpty()とlist.size()==0の違い


リストが空であるか否か、すなわち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. 以上の観点は個人的な観点ですので、慎重に参考してください.