Java 为什么我们在selenium中使用set-in窗口句柄而不是list? Set AllWindowHandles=driver.getWindowHandles(); 列出所有WindowHandles=driver.getWindowHandles();

Java 为什么我们在selenium中使用set-in窗口句柄而不是list? Set AllWindowHandles=driver.getWindowHandles(); 列出所有WindowHandles=driver.getWindowHandles();,java,selenium-webdriver,collections,Java,Selenium Webdriver,Collections,我理解的主要原因是set不允许重复,而list允许重复值 我理解的主要原因是set不允许重复,而list允许重复值 它可以防止集合中可能的处理程序重复,这可能会导致在每个事件后多次调用同一处理程序。List can具有重复的元素,Set can不能它防止集合中可能的处理程序重复,这可能会导致在每个事件后多次调用同一处理程序。列表can具有重复的元素,而Set can不能设置所有WindowHandles=driver.getWindowHandles(); List Allwin=new Arr

我理解的主要原因是set不允许重复,而list允许重复值

我理解的主要原因是set不允许重复,而list允许重复值

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

它防止集合中可能的处理程序重复,这可能会导致在每个事件后多次调用同一处理程序。列表can具有重复的元素,而Set can不能设置所有WindowHandles=driver.getWindowHandles(); List Allwin=new ArrayList(AllWindowHandles)


我们可以使用上面的一个,因为集合是无序的,列表是有序的。所有窗口都有一个唯一的id,插入顺序列在列表中。

设置所有WindowHandles=driver.getWindowHandles(); List Allwin=new ArrayList(AllWindowHandles)


我们可以使用上面的一个,因为集合是无序的,列表是有序的。所有窗口都有一个唯一的id,插入顺序列在列表中。

selenium中的getWindowHandles方法返回当前驱动程序打开的所有浏览器的id。此方法将GU ID作为字符串集返回


在selenium中设置返回类型本身,以便使用set方法返回当前驱动程序打开的当前所有浏览器的ID。此方法将GU ID作为字符串集返回


返回类型本身设置为set,因此set仅在Java中使用。在C#its
List
和Python
Array
中,its
Set
仅在Java中使用。在C#its
List
和Python
Array
中,我想我已经给出了与您相同的答案。。你认为这样做有关系吗?@ShubhamJain-第一并不是最重要的事情。除了提供额外的信息,这个答案也写得更好。这就是为什么我投了赞成票。我想这和我在你之前发布的答案是一样的。。你认为这样做有关系吗?@ShubhamJain-第一并不是最重要的事情。除了提供额外的信息,这个答案也写得更好。这就是为什么它得到了我的支持。
Set<String> AllWindowHandles = driver.getWindowHandles();
List<String> AllWindowHandles=driver.getWindowHandles();