一、排序
数组排序:
Array.sort(int[] a):直接对数组a进行升序排序
Array.sort(int[] a , int fromIndex, int toIndex):直接对数组a中第fromIndex到toIndex-1个(自然语言描述)元素进行排序。
集合排序:
Collections.sort指定一个Comparator接口
List对象的sort方法指定一个Comparator接口
二、分组计算
(1)先准备组,再准备数据
每次检查元素所对应组是否有数据
若无,则新建分组将元素放入处理;
否则将元素放入对应分组放入处理。
(2)先准备数据,再分组
将数据按照分组条件进行排序,再进行处理。
若是第一行,则新起一个分组存放该组数据;
若当前行与上一行分组条件一致,则将元素追加到当前分组处理;
若当前行与上一行分组条件不一致,则当前分组将不会再有数据,同时新组数据开始
若是最后一行,则为当前分组最后一行数据。
例子:
实体类
package ch03;
public class EmployeeScore {
private String employeeScoreId;
private String courseName;
private int grade;
public String getEmployeeScoreId() {
return employeeScoreId;
}
public void setEmploy