`我想知道是否有人可以帮助我解决这个问题,或者建议采取不同的方式来解决这个问题。我正在使用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
我现在的问题是我需要在另一种方法中使用这些值,我需要获取所有数据。
有没有人知道如何做到这一点或更有效的方法呢?
由于
答案 0 :(得分:1)
将数据放在地图中更容易 - 我假设,第一列的值是唯一的,可以用作键(索引)。然后我写一个类来保存单行的值:
public class Location {
public String region;
public String text1;
public String text2;
public String text3;
}
现在,我