gpt4 book ai didi

java - 需要抑制第二个重复字符串的 sops。

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:53 24 4
gpt4 key购买 nike

import java.util.HashSet;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.support.ui.Select;


public class Demo27 {

public static void main(String[] args)
{

WebDriver driver=new FirefoxDriver();

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

driver.get("file:///C:/Users/Administrator/Desktop/listDropdown.html");

WebElement listElement=driver.findElement(By.id("countrySelect"));

Select select=new Select(listElement);

List<WebElement> elements=select.getOptions();

int count=elements.size();

HashSet<String> set=new HashSet<String>();

for(int i=0;i<count;i++)
{

WebElement singleElement=elements.get(i);

String text=singleElement.getText();

if(!set.add(text))
{
System.out.println(text+"is duplicated");
}

}

driver.close();
}
}

最佳答案

你可以这样写一个逻辑。我创建了一个 ArrayList 来捕获重复值。如果在重复列表中找到传入文本,我会将其作为引用。如果它不存在,那么我将打印它。否则,我只会忽略。这样您就可以抑制要打印的第二个重复文本

     boolean isSet = false;
List<String> duplicates = new ArrayList<String>();
if((isSet = set.add(text))){
//this will get printed for only unique values added
System.out.println(text+"is unique");
}
else{
if(!duplicates.contains(text)){
duplicates.add(text);
System.out.println(text+"is first duplicate");
}
}

关于java - 需要抑制第二个重复字符串的 sops。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22711213/

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