gpt4 book ai didi

Java 8 - 如何将谓词与运算符一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:10:01 27 4
gpt4 key购买 nike

假设我有以下代码:

public int getNumOfPostInstancesByTitle(String postMainTitle) {
int numOfIns = 0;
List<WebElement> blogTitlesList = driver.findElements(blogTitleLocator);

for (WebElement thisBlogTitle : blogTitlesList) {
String currentTitle = thisBlogTitle.getText();
if (currentTitle.equalsIgnoreCase(postMainTitle)) {
numOfIns++;
}
}
return numOfIns;
}

用谓词 lambda 转换它的正确方法是什么?

最佳答案

您可以使用 mapfiltercount 的简单组合来计算您的 numOfInts:

return driver.findElements(blogTitleLocator)
.stream()
.map(WebElement::getText) // convert to a Stream of String
.filter(s -> s.equalsIgnoreCase(postMainTitle)) // accept only Strings
//equal to postMainTitle
.count(); // count the elements of the Stream that passed the filter

关于Java 8 - 如何将谓词与运算符一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com