A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 9527个人 中级黑马   /  2016-10-3 14:58  /  1191 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本地文件STUDENT中有若干学生信息,
         内容为"姓名,年龄,成绩"每行一个人,读取出来,
         写入集合,按照年龄排序,其次成绩,可以重复


大家有没有比较简单的思路呀. 我感觉我的思路有点复杂了..
思路:1,将每个学生信息读取到集合中,
       2,将每个学生的信息切割成二维字符串数组,{{姓名,年龄,成绩},{姓名,年龄,成绩}}
       3,将年龄和成绩转换成整数型进行比较.

5 个回复

倒序浏览
现在学艺不精,IO还没学,但是有个思路仅供参考。
1,创建一个学生类
2,把读取到的每个学生转化为一个学生类对象,
3,使用学生类中实现Comparable接口,自定义比较的规则(先比较年龄,再比较成绩)。
4,通过Collections 的sort 方法给集合排序。
至于具体实现就靠你自己啦,希望能帮到你。
回复 使用道具 举报 1 0
建立student对象,封装三个属性,重写comparable方法,list集合中存入student对象就可以了
回复 使用道具 举报
wangyu625 发表于 2016-10-3 18:42
建立student对象,封装三个属性,重写comparable方法,list集合中存入student对象就可以了 ...

是实现comparator接口,重写comparaTo
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
二维数组.....用TreeMap啊大哥
回复 使用道具 举报
q1w2e3r4 发表于 2016-10-4 09:56
二维数组.....用TreeMap啊大哥

TREEMAP 还是需要转整型吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马