数据库表 T_GAME  字段有  id ,name,type
定义了一个实体类: GameList属性有 id,name,type
然后定义了一个泛型
private List<GameList> t_gamelist = new ArrayList<GameList>();
现在我将T_GAME 表的内容查出来之后放入了t_gamelist 中
我要怎么将t_gamelist中前十条数据放入一个新的数组中去?
有具体代码最好。

解决方案 »

  1.   

    List<Object> list=new ArrayList<Object>();
    List<Object> newList=new ArrayList<Object>();
    if(list!=null&&list.size()>0){
    for(int i=0 ;i<10;i++){
    newList.add(list.get(i));
    }
    }else{
    newList=list;
    }
      

  2.   


    GameList[] b = (GameList[])Arrays.copyOf(t_gamelist.toArray(), 10);
      

  3.   

    方法很多啊,可以遍历,也可以直接用 Java API 转换。至于效率嘛,你可以自己去测试一下,选个最优的。
    十条数据是纳米级的,可能不容易分出优劣,换成十万条试试。
      

  4.   

    你是用hibernate这种框架,还是直接用jdbc
    1、用jdbc:写sql查询前十条记录,放在ResultSet中,循环读取结果集,然后向你的数组中赋值对应的字段值。
    2、思路与上相同,只不过调用hibernate的方法可以直接复制给数组,更简单。