我不知道如何使用 ArrayList 进行排序,我在病史数组列表中有排序日期的示例代码:
........
private List<MedicalHistory> sortByDate(List<MedicalHistory> data) {
for (int i = 0; i < data.size(); i++) {
for (int j = i; j < data.size(); j++) {
if (data.get(i).getDate().compareTo(data.get(j).getDate()) > 0) {
MedicalHistory m = data.get(j);
data.set(j , data.get(i));
data.set(i, m);
.......
所以首先,我不知道j是什么意思,其次,最后一个data.set代表什么?谁能解释一下它的逻辑流程?谢谢!