eu ja li diversos exemplos, diversos tutoriais… mas ainda naum intendi como funciona isso direito… 
eh o seguinte… eu tenhu uma função q realiza um select e me retorna um Arraylist… porem, naum eh um array comum… eh um array onde cada item eh um HashMap…
se ficou confuso, segue o codigo
public ArrayList pesquisar(String sql) {
ArrayList resultado = new ArrayList();
ResultSet rst;
try {
stm = conn.createStatement();
rst = stm.executeQuery(sql);
while (rst.next()) {
ResultSetMetaData rsmd = rst.getMetaData();
HashMap registro = new HashMap();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
registro.put(rsmd.getColumnName(i), rst.getObject(i));
}
resultado.add(registro);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return resultado;
}
agora o problema… como pegar esse resultado q a funçao entrega e jogar em um jTable?