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());
}