Got it. The answer was to search for "get column alias":
http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html
Changed to:
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
ArrayList list = new ArrayList(50);
while (rs.next()){
HashMap row = new HashMap(columns);
for(int i=1; i<=columns; ++i){
row.put(md.getColumnLabel(i),rs.getString(i));
}
list.add(row);
}
works great.