有人知道如何验证字符串列表是按字母顺序排列还是不使用java。我尝试使用compareTo(),但没有得到它。
* **仅用于字符串的验证。如果是,则打印“列表按字母顺序排列”并且 否,打印“Not in order”
这是代码:::
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 ValidationOfSelectDropDown_4 {
public static void main(String[] args) throws InterruptedException {
WebDriver driver=new FirefoxDriver();
driver.get("http://my.naukri.com/manager/createacc2.php?othersrcp=16201&err=1");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().window().maximize();
WebElement single=driver.findElement(By.xpath("//select[@id='ugcourse']"));
Select dd=new Select(single);
String str=single.getText();
System.out.println(str);
}}
字符串 str 的 O/p 为:
选择
不求毕业
学士
B.Arch
BCA
工商管理硕士
...直到选项结束
最佳答案
如果您已经知道如何从 webdriver 获取字符串列表(看起来就像您所做的那样),您可以通过将每个元素与前一个元素进行比较来检查列表的顺序:
if (!strings.isEmpty()) {
Iterator<String> it = strings.iterator();
String prev = it.next();
while (it.hasNext()) {
String next = it.next();
if (prev.compareTo(next) > 0) {
return false;
}
prev = next;
}
}
return true;
如果列表很小并且不关心内存,您也可以对列表进行排序并比较列表:
List<String> ordered = new ArrayList<>(strings);
Collections.sort(ordered);
boolean inOrder = ordered.equals(strings);
关于java - 如何使用 java 验证 Selenium 中的字符串列表是否按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869551/