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 は何を表していますか? 誰かがそのロジックフローを説明できますか? ありがとうございました!