gpt4 book ai didi

java流比较列表与局部变量

转载 作者:行者123 更新时间:2023-11-29 06:59:26 26 4
gpt4 key购买 nike

我有这样的代码来比较和获取 WebElement.. 但在最终形式中,方法看起来真的很糟糕。

WebElement g = x.get(0);
//...
for (WebElement webElement : x) {
if (webElement.getLocation().getY() < g.getLocation().getY()) {
g = webElement;
}
}

当我尝试写这样的东西时:

g = x.stream().filter(y -> {y.getLocation().getY() < g.getLocation().getY()}).findFirst().get();

我的编辑器/IDE 说他找不到“g”表达式。如何使用流按某种条件搜索一个元素?

最佳答案

Eran 指出了正确的方向 - 然而,误解了您试图找到 任何 getY() 值小于 x.get( 0).getY() 但是 WebElement 的值是最小的。

为了实现这个 Stream.min()方法是你的 friend 。

WebElement g = x.stream().min(Comparator.comparing(elem ->
elem.getLocation().getY())).get();

应按预期找到最小值。

关于java流比较列表与局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28579784/

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