猿问

这是最好的方法吗?有没有更清洁的方法?

此方法按预期工作,但我想知道是否有更好更简洁的方法来使用现代 Java 元素编写它。


    /**  

     * Counts how many strings in a given list are shorter than a given min length  

     * @param strings  

     * @param minLength  

     * @return  

     */  

    public int countShortStrings(List<String> strings, int minLength){  

        int numShort = 0;  

        for (String str : strings) {  

            if (str.length() < minLength) {  

                numShort++;  

            }  

        }  

        return numShort;  

    }  


尚方宝剑之说
浏览 92回答 1
1回答

繁星coding

你可以使用Stream:public&nbsp;long&nbsp;countShortStrings(List<String>&nbsp;strings,&nbsp;int&nbsp;minLength){&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;strings.stream().filter(str&nbsp;->&nbsp;str.length()&nbsp;<&nbsp;minLength).count(); }
随时随地看视频慕课网APP

相关分类

Java
我要回答