为什么我们在 selenium 的窗口句柄中使用 set 而不是 list?

vin*_*mar 1 java collections selenium-webdriver

Set<String> AllWindowHandles = driver.getWindowHandles();
List<String> AllWindowHandles=driver.getWindowHandles();
Run Code Online (Sandbox Code Playgroud)

Coo*_*tri 5

它可以防止集合中可能的处理程序重复,这可能导致在每个事件之后多次调用同一处理程序。List 可以有重复的元素而 Set 不能

  • @ShubhamJain - 成为第一并不是最重要的事情。除了提供额外的信息,这个答案也写得更好。这就是为什么它得到了我的赞成。 (3认同)