【发布时间】:2022-02-04 13:53:18
【问题描述】:
在Java selenium 自动化中什么时候使用List、lambda 比较好? 用 lambda 代替 List 有什么区别吗?
List<WebElement> links = driver.findElements(By.tagName("a")); // Here is List is collection
System.out.println(links.size());
//Printing link text using for..each loop(Before Java8)
for (WebElement link : links) {
System.out.println(link.getText());
}
//Printing link text using lambda expression
links.forEach(link -> System.out.println(link.getText()));
//Processing elements using stream -> filter
long workingLinks=links.stream().filter(link->link.getAttribute("href")!=null).count();
System.out.println("Working link:"+workingLinks);
【问题讨论】: