当我使用equals方法时,我想清理代码。我想知道是否有任何方法可以立即在equals()方法内添加更多参数。

当前,它看起来像这样:

if (myString.equalsIgnoreCase("option1") ||
    myString.equalsIgnoreCase("option2") ||
    myString.equalsIgnoreCase("option3"))
        doSomething();


虽然我想要这样:

if (myString.equalsIgnoreCase("option1", "option2", "option3"))
       doSomething();


有什么我可以做的吗?喜欢覆盖equals()方法还是类似的东西?

最佳答案

您可以使用Stream.anyMatch()

if (Stream.of("option1", "option2", "option3").anyMatch(myString::equalsIgnoreCase))

10-08 17:45