2010-10-24 129 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