code: @Override
      public List<Map<String, String>> getTableDataInMap() throws WidgetException {
          try {
              List<Map<String, String>> tableDataInMap = new ArrayList<Map<String, String>>();
  
              List<String> headers = getTableHeaders();
              List<String[]> tableData = getTableDataInArray();
  
              for (String[] rowData : tableData) {
                  Map<String, String> rowDataMap = new HashMap<String, String>();
                  for (int i = 0; i < rowData.length; i++) {
                      rowDataMap.put(headers.get(i), rowData[i]);
                  }
  
                  tableDataInMap.add(rowDataMap);
              }
  
              return tableDataInMap;
          } catch (Exception e) {
              throw new WidgetException("Error while getting table data in map", generateXPathLocator(), e);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see qc.automation.framework.widget.ITable#getTableDataInMap()