Java中返回布尔值的最佳方法

t-o*_*oto 2 java

我是一个初学者程序员。

我对返回boolean值的方式有疑问。

你喜欢哪一个?是什么原因?

1。

public boolean methodA(List<String> targetList){
    boolean result = false;         
        for(String str : targetList){

            if(str.equals("word1")) {
                result = true;
                break;
            }
            if(str.equals("word2")) {
                result = true;
                break;
            }
        }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

2。

public boolean methodB(List<String> targetList){
    boolean result = false;         
        for(String str : targetList){

            if(str.equals("word1")) {
                return true;
            }
            if(str.equals("word2")) {
                return true;
            }
        }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 5

public boolean methodABC(List<String> list) {
    return list.contains("word1") || list.contains("word2");
}
Run Code Online (Sandbox Code Playgroud)

  • 唯一的“问题”是,如果未找到word1,则列表最多可以迭代两次 (2认同)