如何从包含arraylists的函数中提取多个字符串值

时间:2012-03-13 14:01:24

标签: java webdriver

`我想知道是否有人可以帮助我解决这个问题,或者建议采取不同的方式来解决这个问题。我正在使用selenium webdriver,使用testNG框架编写java代码。

基本上,我有一个从excel中提取数据并将它们存储为arraylists的方法。所以,例如,我有

这类数据:

Region      Text1   Text2   Text3
UK          uk_t1   uk_t2   uk_t3
usa         usa_t1  usa_t2  usa_t3
russ        rus_t1  rus_t2  rus_t3

我的方法从excel中提取所有信息,并根据列名

将其存储到arraylist中

示例 -

Arraylist<String>region = new ArrayList<String> ();
Arraylist<String>text1 = new ArrayList<String> ();
Arraylist<String>text2 = new ArrayList<String> ();
Arraylist<String>text3 = new ArrayList<String> ();


ArrayList<String> mydatacells = dataFromExcel(xlspath) // the method on the right is the one with the excel function

String xlspath = "example/mylocation";


int uk = 4; //location of the cell that contains the string uk
int usa   = 8; //location of the cell that contains the string usa
int russ = 12; //location of the cell that contains the string russ

然后我写下以下内容专门为区域提取数据

for(uk=4; uk<usa; uk++){

region.add(mydatacells.get(uk));
text1.add(mydatacells.get(uk));
text2.add(mydatacells.get(uk));
text3.add(mydatacells.get(uk));

} //the code assigns the value for uk

我现在的问题是我需要在另一种方法中使用这些值,我需要获取所有数据。

有没有人知道如何做到这一点或更有效的方法呢?

由于

1 个答案:

答案 0 :(得分:1)

将数据放在地图中更容易 - 我假设,第一列的值是唯一的,可以用作键(索引)。然后我写一个类来保存单行的值:

public class Location {
  public String region;
  public String text1;
  public String text2;
  public String text3;
}

现在,我

  1. 从Excel工作表中读取一行
  2. 创建位置
  3. 的实例
  4. 将该实例放入地图,键:location.region,value:location