分不多,请好心人看看,我就是想弄成一个数组后,进行排序
但是list转换成String数组
String[] age=(String[])stuList.toArray(new String[stuList.size()]);
这样   但是提出我强制转换出错。student:Long id,String name,int age,boolean sex,String phoneStudent stu = null ;
        for (int i = 0 ; i < stuList.size(); i++){
            stu = (Student)stuList.get(i) ;
}
现在我想取出所有的age组成一个int数组然后排序,不知道怎么取list里面的数据:
337;赵娜;10;1;13488765008
555;高鹏;20;0;13522914394
71;李育强;30;0;13910654647
125;单川;20;1;13701190684
395;张五顺;32;0;13910031262
412;张清会;30;0;13810517386
429;郑卉;34;1;13911110805
467;王蕾;23;0;13911365509
497;鲁玉梅;14;1;13401083616
508;邹温高;54;0;13910068170
528;赵丽霞;23;1;13811729697
531;李颂;43;1;13910012500
167;郑涛;23;0;13811480772
187;朱小弟;26;0;13691204441
230;张学道;54;0;13910975297
1253;赵曙芳;32;1;13601300886
1262;赵蕊;45;0;13718019692
1326;袁胜勇;65;0;13901091435
830;张京;34;1;13683509602

解决方案 »

  1.   

    这个不难吧?
    stu取到了,然后来个stu.getAge();不就行了?
    最后存到数组里面进行排序就好了啊。
      

  2.   

    我认为你的每一个学生的信息应作为对象,你的list里存的是对象,这样你把list转变为数组可以这样做:
    stu[] s=stuList.toArray(0);toArray里面的值表示stu数组的长度,这个值可以小于等于stulist.size(),也可以大于stulist.size();
    但是如果大于的话会多分配内存,造成浪费!之后你就可以对stu[] 进行你想要的操作!OK
      

  3.   

    我就是准备用age=stu.getAge();
     但是我想变成数组,不知道怎么弄    新手哈!  
      麻烦讲下  谢谢
      

  4.   

    你这个Student stu[]=stuList.toArray(stuList.size());
    这样是报错的状态说toArray里面是Object[]
      

  5.   

    1. 直接排序List,Collections.sort()实现一个comparotor
    2. 新建int数组,长度是list的size,然后循环list,取出数据存储数组,调用Array.sort排序。