Вы перебираете список полей, а внутри перебора вы перебираете коллекции значений.В итоге вы получите таблицу со строкой на поле со смешанным количеством в ней.
Если вы хотите получить простую таблицу - измените порядок ваших полей / коллекций данных и переключите свой порядок итерации, который вы выполняете сначала для строк, а для вторых:
List<Map<String,String>> rows = ...
for ( Map data : rows ) {
System.out.println("<TR>");
for ( String fld : list_Fields ) {
System.out.println("<TD>" + data.get(fld) + "</TD>");
}
System.out.println("</TR>");
}