Нужна помощь с hashTable - PullRequest
       0

Нужна помощь с hashTable

1 голос
/ 24 октября 2010

Я кодировал что-то, что возвращало бы содержимое листа Excel в виде хеш-таблицы.Код теперь

    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 набора данных.Теперь я хочу добавить некоторые данные в хеш-таблицу для каждой записи в массиве хеш-таблиц

Например: содержимое листа

Пользователь Нет 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 help, спасибо заранее

1 Ответ

1 голос
/ 24 октября 2010

Лучшее, что вы можете сделать, это создать класс, содержащий нужные поля, например,

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

и вернуть массив (или коллекцию) из них.почему вы выделяете и возвращаете двумерный массив, когда второе измерение жестко запрограммировано для одного элемента?Почему бы просто не вернуть одномерный массив?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...