You can override the toString method on your MyObject like below 
 public class MyObject
 {
   private String tblName;
   private String colName;
   private String dataType;
   public String getTblName()
   {
     return tblName;
   }
   public void setTblName(String tblName)
   {
     this.tblName = tblName;
   }
   public String getColName()
   {
     return colName;
   }
   public void setColName(String colName)
   {
     this.colName = colName;
   }
   public String getDataType()
   {
     return dataType;
   }
   public void setDataType(String dataType)
   {
     this.dataType = dataType;
   }
   public String toString()
   {
     return String.format("(tblName=%s, colName=%s, dataType=%s)", tblName, colName, dataType);
   }
 }
For your ArrayList you will need to iterate the list and build your results 
   public static void main(String[] args)
   {
     ArrayList<MyObject> objectList = new ArrayList<MyObject>();
     MyObject obj1 = new MyObject();
     obj1.setColName("Col1");
     obj1.setTblName("Tab1");
     obj1.setDataType("data1");
     MyObject obj2 = new MyObject();
     obj2.setColName("Col1");
     obj2.setTblName("Tab1");
     obj2.setDataType("data1");
     objectList.add(obj1);
     objectList.add(obj2);
     StringBuilder stringBuilder = new StringBuilder();
     int count = 1;
     for (MyObject myObject : objectList)
     {
       stringBuilder.append(String.format("Object %d %s ", count, myObject.toString()));
       count++;
     }
     System.out.println(stringBuilder.toString());
   }