java,list中取值的有关问题
java,list中取值的问题
这样输出的结果是:
{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 来循环,按照自己的要求输出
------解决思路----------------------
举个栗子,你看看
------解决思路----------------------
list里面装的对象对应的类的toString方法重写成这样就行了
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方法重写成这样就行了