怎么可以用for循环进行排序实现一个成绩表中的年纪排名和班级排名
大概三种情况
1.如果你使用了数据库,使用sql就可以完成了,然后java里接受的返回值是list,使用for将list遍历一下即可
2.没有用数据库,但是用了本地文件,通过IO流进行读取数据,将数据放到一个list集合,然后排序遍历
3.没有数据库没有本地文件,可以创造几个对象,然后放到list集合里面进行排序遍历
这个可以通过分组排序,思路:
1、按照年级进行排序,并且把同一个班级的放到一个Map中
2、然后同一个班级的Map再对里面成绩进行排序
为什么要用for循环实现?从成都去北京,有很多方式,1.走路,2.骑自行车,3.汽车,4.火车高铁,5.飞机。如果不需要考虑成本,我想你一定会选择飞机。为什么,因为最快,更节省时间。而且也很遍历。写代码也一样啊,用for循环排序,你可能要写100行甚至1000行代码才能实现,而且bug还可能一堆,耗时耗力还问题多。但是你用一条SQL一行代码就搞定,一分钟不到解决,还没啥什么后遗症,也不需要什么成本,你说呢,毕竟你的数据是在表里面的
1.可以for循环把数据分组放到2个不同的集合,一个年级,一个班级,然后对2个集合排序就好
思路:
1.先按班级为条件,做一次班级排名;
2.再做年级排名。