黑马程序员技术交流社区

标题: 请教个集合的问题 [打印本页]

作者: 9527个人    时间: 2016-10-3 14:58
标题: 请教个集合的问题
本地文件STUDENT中有若干学生信息,
         内容为"姓名,年龄,成绩"每行一个人,读取出来,
         写入集合,按照年龄排序,其次成绩,可以重复


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

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

是实现comparator接口,重写comparaTo

作者: q1w2e3r4    时间: 2016-10-4 09:56
二维数组.....用TreeMap啊大哥
作者: 9527个人    时间: 2016-10-4 13:09
q1w2e3r4 发表于 2016-10-4 09:56
二维数组.....用TreeMap啊大哥

TREEMAP 还是需要转整型吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2