Java 如何迭代到对象数组的长度?

Java 如何迭代到对象数组的长度?,java,webdriver,testng,Java,Webdriver,Testng,我正在使用“delnames”对象数组来创建这些zoo项,并在另一种方法中删除它们。创建每个文件都需要单独的方法,但删除不需要,只需单击“删除”即可。所以我想在同一个dataprovider对象数组上迭代它。 这就是我正在努力实现的目标;我正在使用java在ubuntu上编写脚本 @DataProvider(name = "delnames") public Object[][] dnames() { return new Object[][] { { "zoo" },

我正在使用“delnames”对象数组来创建这些zoo项,并在另一种方法中删除它们。创建每个文件都需要单独的方法,但删除不需要,只需单击“删除”即可。所以我想在同一个dataprovider对象数组上迭代它。
这就是我正在努力实现的目标;我正在使用java在ubuntu上编写脚本

@DataProvider(name = "delnames")
    public Object[][] dnames() {
        return new Object[][] { { "zoo" }, { "owl" }, { "lion"}, 
                      { "Peacock" }, { "Chimp" }, { "Fish" }, {"Duck"} };
    }

@Test(dataProvider = "delnames")
public void delete(String name1){
for (lenth of dnames){ ================ >> HOW ?????
driver.findElement(By.linkText("delete"));
syso(name1+" is deleted");
}
}

如果是ArrayList或Vector:

for (int i = 0; i < dnames.size(); i++) {
    ...
}
for(int i=0;i
如果是数组:

for (int i = 0; i < dnames.length; i++) {
    ...
}
for(int i=0;i
我想你可以选择一维数组,而不是二维数组

Object dnames [] = new Object[]{"owl","zoo","Chimp","Fish","Duck"};
我们可以如下循环一维数组

for(Object item: dnames)
{
System.out.println(item); // do your stuff here with item  
}

显然,你不想在你的测试方法中这样做,因为
dnames()
是它的数据提供者,但我假设你只是举个例子。

你有没有试过在谷歌上搜索“迭代数组java”或“for循环数组java”或类似的东西?@jampI已经试过你给我的东西了。我尝试了(int I=0;I{
},但它只获取数组中的第一项。我想在array的帮助下删除数组中的所有这7项。是要删除数组本身还是清空数组?不是数组:)。我的申请表中的项目。我已经创建了一些项目,现在我必须删除它们,要在控制台中看到这一点,我会放一个系统,说“项目已删除”。项目的删除只在创建之后进行,所以我想使用相同的数组两次。首先我用它来创建,然后删除。正如阿诺·萨西德哈兰所说。。。我不明白你为什么在这里使用二维数组。。。代码真的很乱。。。为什么打印“xxx被删除”的次数与数组中的元素数一样多?我们可以在迭代二维数组时做什么?我们需要删除并打印“'item'+“deleted”,对于我问题中数组中的每一项?@Cedric,我尝试了你的方法并更改为一维数组,并应用了你给我的循环。但它在dnames下给出了错误(红色groovy行),表示“将参数类型更改为对象”“,当我这样做时,它在第二行的params下给出了红线,表示只能迭代数组的实例和java.lang.iterable的实例。我尝试了你的方法,改为一维数组,并应用了你给我的循环。但它在dnames下给出了错误(红色groovy行),表示“将参数的类型更改为对象”,当我这样做时,它在第二行params下给出了红色行,表示只能迭代数组的实例或java.lang.iterable的实例
@Test(dataProvider = "delnames")
public void delete(String name1){
  for (Object[] params : dnames()) {
    for (Object o : params) {
      ...
    }
  }
}