Java 这是最好的方法吗?有没有更干净的方法?
这个方法按预期工作,但我想知道是否有更好的更干净的方法来使用现代Java元素编写它Java 这是最好的方法吗?有没有更干净的方法?,java,refactoring,Java,Refactoring,这个方法按预期工作,但我想知道是否有更好的更干净的方法来使用现代Java元素编写它 /** * Counts how many strings in a given list are shorter than a given min length * @param strings * @param minLength * @return */ public int countShortStrings(Lis
/**
* 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;
}
/**
*统计给定列表中短于给定最小长度的字符串数
*@param字符串
*@param minLength
*@返回
*/
public int countShortStrings(列表字符串,int minLength){
int numShort=0;
对于(字符串str:strings){
如果(str.length()
您可以使用流
s:
public long countShortStrings(List<String> strings, int minLength){
return strings.stream().filter(str -> str.length() < minLength).count();
}
public long countShortStrings(列表字符串,int minLength){
返回strings.stream().filter(str->str.length()
我投票结束这个问题,因为它应该是开着的。Ok@Someprogrammerdude。谢谢你让我知道。我应该把它关上吗?怎么用?