这是先写的一个代码
package cn.yw.bo;import java.util.*;public class TestRowToColumn {
private int Id;
private String name;
  public static void main(String[] args) {
List<TestRowToColumn> list=new ArrayList<TestRowToColumn>();
TestRowToColumn trtc=new TestRowToColumn();
trtc.setId(1);
trtc.setName("AA");
list.add(trtc);
TestRowToColumn trtc2=new TestRowToColumn();
trtc2.setId(2);
trtc2.setName("BB");
list.add(trtc2);
TestRowToColumn trtc3=new TestRowToColumn();
trtc3.setId(3);
trtc3.setName("CC");
list.add(trtc3);
TestRowToColumn trtc4=new TestRowToColumn();
trtc4.setId(4);
trtc4.setName("DD");
list.add(trtc4);for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i).getId()+"--"+list.get(i).getName());
}
}
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}它的结果是
1--AA
2--BB
3--CC
4--DD而我想要结果是1 2 3 4AA BB CC DD如何实现? 给点思路或代码

解决方案 »

  1.   

    数据库的行列转化 oracle 有现成的方法
    其他的数据库可以用存储过程 你搜下很多人问过
      

  2.   

    我用是Hibernate 想用java代码来实现 很复杂吗
      

  3.   

    用JAVA 可以 很简单 属性什么你都知道了 自己排版吧
    不就是平时一条数据是一行 现在是一列 有意思吗
      

  4.   

    最好在数据库里搞定,这么写的话,你肯定要找输出位置,或者循环直接分别打印ID和NAME,觉得这么做没必要,完全可以在数据库里查出这样的数据,前面只要显示就OK了