如何比较字符串数组列表中列出的元素串的?

噶Abdelazeez:

我已经加入产品我的购物篮,并在列表中列出的网址,并希望确认这些产品针对给定的String []的产品项目被存储Z中向后的String []所以在这里的最后一个项目是在列表中的第一个项目。 。项目的数量是3个并且低于代码作品2项和第三项抛出异常调用在断言方法

public void verifyBag(String[] goods) {
    actions.clickOn(By.xpath(bagLocator));
    Arrays.sort(goods);
    List<WebElement> listItems = actions.driver.findElements(By.xpath(bagItems));
    List <String> actualItems = new ArrayList<String>();
    for(int i=0;i<listItems.size();i++)
    {
        actualItems.add(listItems.get(i).getAttribute("href"));
    }
    int j = goods.length-1;
    for(int i=0;i<goods.length;i++) 
    { 

        String actualItem = actualItems.get(i);
        String product = goods[j];
        System.out.println(product);
        //assertTrue(actualItems.get(i).contains(goods[j]));
        assertTrue(actualItem.equals(product));
            j--;        
        } 
        assertEquals(listItems.size(), goods.length,"Assert Number of Items in the Bag");
    }
基里尔小号:

如果你不关心顺序,而是提供列表之间的匹配goodsactualItems,你可以这样做:

  1. 转换输入数组String[] goods成一些集合,例如List让我们把它goodsList
  2. goodsList,删除也是所有项目actualItems

    • 如果结果集是空的,这意味着所有项目从goodsList也在actualItems
    • 如果结果集是不是空的,这将包含在丢失物品清单actualItems比较goodsList
  3. 你也可以做相反的:从actualItems,删除也包含在所有项目goodsList这给了你,没有出现在提供的列表中的产品清单。

码:

public void verifyBag(String[] goods) {
    actions.clickOn(By.xpath(bagLocator));
    List<WebElement> listItems = actions.driver.findElements(By.xpath(bagItems));
    List <String> actualItems = new ArrayList<String>();
    for(int i=0;i<listItems.size();i++)
    {
        actualItems.add(listItems.get(i).getAttribute("href"));
    }
    List<String> goodsList = new ArrayList(Arrays.asList(goods));
    goodsList.removeAll(actualItems);
    if(goodsList.size() == 0) {
        // All goods from provided goods list are also in actualItems
    }
    else {
        // Some items didn't match
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较元素列表和字符串数组

如何用子字符串优雅地分割列表元素中的字符串数组?

如何在Java中比较数组字符串元素和设置字符串元素

将字符串与列表中的元素进行比较

比较PHP中字符串数组的元素

比较php数组中的字符串元素

比较列表元素和字符串

c# - 如何将字符串值与字符串数组的元素进行比较?

如何通过将其与Python中的字符串进行比较来查找列表元素的索引?

如何将特定字符串与C中数组的所有元素进行比较?

如何比较列表中的元组中的字符串

如何将字符串数组的元素添加到字符串数组列表?

如何获取字符串并存储到数组中然后与列表进行比较

如何在字符串列表的字符串数组中添加字符串数组?

如何按以字符串开头的元素(数组)过滤数组中的对象列表

如何把列表元素在Java字符串数组

使用列表中的元素创建字符串数组

如何比较列表中包含数字的字符串?

在字符串中列出要在 R 中列出的列表

从列表中的字符串比较日期

比较列表中的字符串

如何比较字符串数组的值?

比较 Swift 中的字符串数组

比较Java中的字符串数组

Java比较数组中的字符串

如何使用Java中的类确定字符串数组列表元素的频率

如何将列表中的元素与字符串和整数组合

如何删除字符串列表中列出的所有字符串,但仅删除后跟空格的字符串

xml 字符串到数组列表并将字符串与数组列表进行比较