1


0

hashTableで助けが必要

私は、Excelシートの内容をhashTableとして返す何かをコーディングしました。 コードは

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

現在、Excelシートに3つの行がある場合、3つのデータセットが含まれています。 今私が欲しいのは、ハッシュテーブル配列の各エントリのハッシュテーブルにデータを追加したいです

例:シートの内容

ユーザーいいえuserNameパスワード

1 xxxxxx yyyyy
2 aaaaaa bbbbb
3 cccccc ddddd

hashTableで、キーをブラウザとして、値を* iexplore、* mozilla、* safariとして追加したいのですが、Excelシートにこれを追加したくありません。

私のhasHtableは次のようになります

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 Answer


1


あなたができる最善のことは、あなたが望むフィールドを含むクラスを作成することです、例えば

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

そしてそれらの配列(またはコレクション)を返します。

ちなみに、2番目の次元が1つの要素にハードコーディングされているときに、2次元配列を割り当てて返すのはなぜですか? 1次元配列を返すだけではどうですか?