2010-10-24 157 views
1

我已经编写了一些东西,将返回一个Excel表的内容作为一个hashTable。代码是需要帮助散列表

public Object[][] validDataProviderScenarioOne() { 
     excelWorker excel = new excelWorker(); 
     String pathValue = excelWorker.LocatingXls("Data.xls"); 
     Hashtable<String, String>[] hashDrv =(Hashtable<String, String>[]) excel.contentReading(pathValue, "xxxxx_Login"); 
     Object[][] obj = new Object[hashDrv.length][1]; 
     for(int i=0; i<hashDrv.length; i++) { 
     obj[i][0] = hashDrv[i]; 
     } 
     return obj; 
    } 

现在,如果excel表中有3行,它将有3组数据。现在我想的是,我想在哈希表中添加一些数据的哈希表阵列

在每个条目如: 的纸张的内容

用户没有用户名密码

1 xxxxxx yyyyy 
2 aaaaaa bbbbb 
3 cccccc ddddd 

现在在hashTable中,我想添加关键字作为浏览器和值* iexplore,* mozilla,* safari,但我不想在Excel表中添加此项。

,所以我的哈希表的样子

userNo=1,userName=xxxxx,password=yyyyy,browser=*iexplore 
userNo=1,userName=xxxxx,password=yyyyy,browser=*mozilla 
userNo=1,userName=xxxxx,password=yyyyy,browser=*safari 
userNo=2,userName=aaaaaa,password=bbbbb,browser=*iexplore 
userNo=2,userName=aaaaaa,password=bbbbb,browser=*mozilla 
userNo=2,userName=aaaaaa,password=bbbbb,browser=*safari 
userNo=3,userName=cccccc,password=ddddd,browser=*iexplore 
userNo=3,userName=cccccc,password=ddddd,browser=*mozilla 
userNo=3,userName=cccccc,password=ddddd,browser=*safari 

plz帮助,感谢名单提前

+1

创建一个包含所有这些字段的类 – 2010-10-24 13:45:31

回答

1

你能做的最好的事情是创建一个包含你想要的字段类,如

class User { 
    private int id; 
    private String username; 
    ... 
} 

并返回这些数组(或集合)。

顺便说一句,为什么当第二个维度被硬编码为一个元素时,您将分配并返回一个二维数组?为什么不只是返回一维数组?

+0

它是因为我使用TestNG Dataprovider选项,它只接受二维数组 – Appunu 2010-10-24 14:44:50