如何在Java中保留多维数组列表?

时间:2018-09-04 16:25:20

标签: java arrays multidimensional-array

我正在为我的应用程序自动化。在这里,我选择一个特定的游戏。 这里列表数组包含9个数据..就像我获取gui数据并将其放入数组...如何编写选择游戏的更好方法? 从oracle数据库代码中获取数据:

game_date=result.getString(1);
home_team_name=result.getString(2);
away_team_name=result.getString(3);




WebElement listView = AppSession.findElementByAccessibilityId("ListView1");
List<WebElement> row = listView.findElements(By.tagName("./*[contains(@LocalizedControlType, 'item')]"));
ArrayList<ArrayList<String>> outerList = new ArrayList<ArrayList<String>>();
ArrayList<String> innerList = new ArrayList<String>();
for (int a = 0; a < row.size(); a++) {
    List<WebElement> column = row.get(a).findElements(By.tagName("./*[contains(@LocalizedControlType, 'text')]"));
    for (int j = 0; j < column.size(); j++) //take first column
    {
        innerList.add(column.get(j).getAttribute("Name"));
    }
}
outerList.add(innerList);
System.out.println(innerList);
System.out.println(innerList.size());//9
System.out.println(outerList);
System.out.println(outerList.size()); //1
for (int i = 0; i < outerList.size(); i++) {
    if ((outerList.get(i).contains(game_date)) && (outerList.get(i).contains(home_team_name)) && (outerList.get(i).contains(away_team_name))) {
        WebElement line_up1 = AppSession.findElementByName(game_date);
        line_up1.click();
    }
}

这是我的gui应用程序选择游戏时的样子...

 Game date                   home team             away team
    06/29/2018 07:00:00 PM     Ball Hogs Ball Hogs    Tri-State Tri-State
    06/29/2018 08:00:00 PM     Power                  Ghost BALLERS
    06/29/2018 07:00:00 PM     Killer 3's             3's Company

如果我可以使用内部数组列表。这是写..

的更好方法

我期望的外部列表输出应该是这样的::

[[06/29/2018 07:00:00 PM ,Ball Hogs Ball Hogs ,Tri-State Tri-State],[06/29/2018 08:00:00 PM, Power, Ghost BALLERS],[06/29/2018 07:00:00 PM, Killer 3's, 3's Company]]

我正在像这样的外部列表循环::

[06/29/2018 07:00:00 PM ,Ball Hogs Ball Hogs ,Tri-State Tri-State,06/29/2018 08:00:00 PM, Power, Ghost BALLERS,06/29/2018 07:00:00 PM, Killer 3's, 3's Company]

我想将GUI第一行中的全部数据作为索引1,因此我可以采用3索引并循环该索引并检查游戏并单击...

0 个答案:

没有答案