In Java selenium automation when is beneficial to use List, lambda? Does it make any difference to use lambda instead of 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);