java,list中取值的有关问题

java,list中取值的问题
List notNullCol = sqldao.queryNotNullCol(tableCode);
     String getOne="";
     for(int i=0; i<notNullCol.size(); i++){
      getOne = (notNullCol.get(i)).toString();
      System.out.println(getOne);
     }

这样输出的结果是:
{engName=id}
{engName=name}
{engName=sex}
{engName=address}

如何将从list取出的节点变为
id
name
sex
address
并且把list中的元素组合成"id,name,sex,address"的String。
------解决思路----------------------
重写toString()方法
------解决思路----------------------
按楼上说的,重写notNullCol.get(i)这个对象的toString()方法
------解决思路----------------------
重写对象的toString() 方法  或 使用 for each 来循环,按照自己的要求输出
------解决思路----------------------
举个栗子,你看看

public class TestOverride{
public static void main(String[] args){
List<Student> list = new ArrayList<Student>();
Student s1 = new Student("小明");
Student s2 = new Student("小强");
list.add(s1);
list.add(s2);

for(Student stu : list){
System.out.println(stu);
}
}
}

class Student{
String name;
public Student(String name){
this.name = name;
}
@Override
public String toString(){ //重写对象的toString() 方法
return name; //你的可以写成类似这样的形式 return id+name+sex+address;
}
}

------解决思路----------------------
 @Override
    public String toString() {
        return engName;
    }


list里面装的对象对应的类的toString方法重写成这样就行了